Назад | Перейти на главную страницу

Пакеты UDP на IP-адреса, отличные от определенных, не поступают и не отображаются в Wireshark

Я пишу сервис по UDP, но не могу ответить клиенту.

При отправке клиенту через IP-адрес, назначенный DHCP (192.168.1.143), Wireshark не показывает отправленных пакетов. Сервер получает, а Wireshark показывает любой пакет, отправленный клиентом (транслируемый).

Если я отправлю на случайный, неназначенный IP-адрес, Wireshark его не покажет. Я думал, что сетевая карта с радостью отправит его, поскольку на пути есть маршрутизатор - разве Wireshark не должен его показывать, даже если он не может быть получен удаленной конечной точкой?

Если я отправляю либо IP-адрес маршрутизатора, либо другой (конкретный, есть только один другой) компьютер, пакет отображается в Wireshark.

У меня Windows 7, брандмауэр отключен с панели управления.

Означает ли тот факт, что wirehark не показывает эти пакеты, что они не отправляются? Какая причина может быть в том, чтобы показывать пакеты на один IP-адрес, но не на другой, в той же подсети?

Сетевая карта не может успешно отправить пакет на неназначенный IP-адрес в той же подсети, так как он не знает, на какой аппаратный адрес его отправить. Поскольку адрес находится в той же подсети, маршрутизатор не в пути. Маршрутизаторы маршрутизируют между подсетями.

Обновление 1: Я вижу, вы думаете, что машина «подключена напрямую к маршрутизатору», но это сбивает с толку терминологию. Ваш «роутер» помимо роутера имеет встроенный коммутатор. Этот компьютер фактически подключен к коммутатору маршрутизатора, как и сам маршрутизатор, который выполняет маршрутизацию.

Обновление 2: Похоже, что проводные устройства вообще не могут взаимодействовать с беспроводными устройствами в вашей локальной сети, поскольку проводные устройства не получают ARP-ответы от беспроводных устройств. Следующий шаг в устранении неполадок - убедиться, что проводные и беспроводные устройства подключены к одному маршрутизатору и что между ними нет другого устройства.