
Насколько я понимаю:
- Если запрос ping передается на другой компьютер через концентратор, запрос ping будет виден всем 5 компьютерам в сети.
- Если запрос ping передается на другой компьютер в той же сети (pc1 и pc2, pc3, pc4 и pc5), то запрос ping может быть виден только компьютеру, который его отправляет, и компьютеру, который получает запрос.
- Если запрос ping передается на другой компьютер через коммутатор, то запрос ping может быть виден только компьютеру, который его отправляет, и компьютеру, который получает запрос.
Как результат:
- ПК1 пингует ПК2, и на обоих компьютерах отобразится запрос ping.
- ПК1, пингующий ПК5, отобразит запрос PIN-кода на всех компьютерах (так как они должны проходить через концентратор)
- ПК4 пингует ПК1, и запрос ping будет показан на всех компьютерах (так как они должны проходить через концентратор)
Я на правильном пути? Или если ping-запрос должен пройти через хаб, то не все компьютеры его видят из-за ARP-запроса?
решение1
Этот вопрос состоит из двух частей:
Ping отправляет пакет и получает ответ (или иногда несколько ответов — обычно это плохо). Как и весь другой трафик, этот запрос видят все устройства, через которые он проходит (но обычно они не отвечают). Если вы выполните traceroute, он покажет все маршрутизаторы на пути, и это будет справедливым (но не полным) приближением систем, которые видят пакет.
Хаб — это старая технология, которая отправляет данные по локальной сети всем системам, подключенным через нее. Таким образом, если вы делаете ping и используете хаб, все компьютеры в локальной сети увидят его, но не ответят. Если вы используете коммутатор, который является нестарой версией концентратора и встречается гораздо чаще, запрос увидят только коммутатор и маршрутизаторы.
(Отмечу, что некоторые коммутаторы имеют зеркальные порты, эти зеркальные порты также могут видеть пакеты)