У меня есть приложение TCP, которое не отображается на Wireshark. Я читал, что это потому, что Wireshark не может прослушивать Loopback-связь в Windows.

Итак, вместо подключения к 127.0.0.1 я подключился к 192.168.0.14 (это тот же компьютер), но он все еще не отображается на Wireshark.

Итак, мой вопрос: хотя кажется, что я общаюсь сам с собой через мой домашний маршрутизатор, возможно ли, что на самом деле я не покидаю петлю?

1 ответ1

1

возможно ли, что на самом деле я не покидаю петлю?

Да.

Большинство, если не все устройства Ethernet, не получают свои собственные передачи, поэтому компьютер в сети Ethernet не может связаться с самим собой, отправив пакет на свой собственный MAC-адрес в сети Ethernet. Таким образом, большинство стеков протоколов IP обнаруживают попытки отправки на собственный IP-адрес интерфейса и просто обертывают пакет внутренне, а не помещают его в сеть.

Даже если другие сетевые устройства могут видеть свои собственные передачи, стек протоколов не будет использовать эту возможность - это просто дополнительное раздражение, если он делает это по возможности, а не делает это, если это невозможно - и устройства Wi-Fi вполне могут иметь такое же ограничение.

Некоторые другие инструменты, такие как RawCap, могут захватывать локальный трафик.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .