LINUX.ORG.RU
ФорумAdmin

Как Wireshark перехватывает чужие пакеты, если они идут unicast'ом с ПК1 на ПК2?

 


1

1

Пусть есть локальная сеть из 10 ПК, которые соединены свитчом между собой.

На ПК1 установлен Wireshark и подключен к 1 порту свитча. Все компы юзают сеть и интернет.

И Wireshark может перехватывать пакеты других компов сети. Как?

Ведь свитч направляет кадр в определенный порт. Скажем, ПК2 отправляет данные ПК3, оба они подключены в порты свитча 2 и 3. Вот и пойдут пакеты из порта 2 в порт 3 на свитче.

А как тогда Wireshark может перехватить пакеты, которые адресованы не ПК1? Ведь эти же пакеты не идут в порт 1 свитча, правильно?



Последнее исправление: truebin (всего исправлений: 3)

Некоторые демшанские свитчи при перегрузке автоматически переключаются в режим хаба, чтобы пакеты не терять. Возможно это твой случай

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)

бОльшая часть коммутаторов отправляет их на все порты с указаным МАС-адресом.

Тебе достаточно раз в 300 секунд посылать со своего порта пакеты с адресом источника соседей чтобы видить трафик соседей.

Либо перегрузить МАС-таблицу коммутатора и он станет хабом.

vel ★★★★★
()
Ответ на: комментарий от vel

бОльшая часть коммутаторов отправляет их на все порты с указаным МАС-адресом.

Фраза неправильно построена. :-)

Не бОльшая, а, наверное, все, где MAC может присутствовать в таблице более, чем на одном порту. Только вопрос, а такие есть, кто не вычищает MAC с других портов при прилёте его с другого интерфейса? Хотя, может, и есть.

Ну и не «порт с другим MAC-адресом», а «порт, где в таблице MAC-ов для него есть нужный MAC».

AS ★★★★★
()

А как тогда Wireshark может перехватить пакеты, которые адресованы не ПК1? Ведь эти же пакеты не идут в порт 1 свитча, правильно?

А он прям все перехватывает, или только некоторые? А то есть и третий вариант: когда коммутатор не знает, где MAC, он тоже во все порты пакет пуляет. Но это не долго, до первого ответа.

AS ★★★★★
()