Пакет UDP не перехвачен Wireshark, но перехвачен приложением UDP - PullRequest
4 голосов
/ 02 ноября 2011

У меня есть приложение, которое разработано и работает, которое получает широковещательные UDP-сообщения через порт.Приложение работало просто отлично, но я хотел сравнить пакеты, полученные приложением, с перехватом Wireshark.Я пытаюсь сделать так, чтобы захватывал как можно больше пакетов с минимальной потерей данных.

Сначала я подумал, что запустил бы Wireshark и сравнил необработанные захваченные пакеты с пакетами, показанными нанаше приложение.Однако когда я запускаю Wireshark, пакеты никогда не перехватываются на уровне IP для этого порта.Я вижу другой трафик с сервера, но никогда не вижу пакетов Wireshare для этого конкретного порта.

Приложение продолжает захватывать данные просто отлично.Когда я смотрю на поля IP src / dest, src выглядит правильно, 10.12.10.42, однако IP-адрес назначения равен 0.0.0.0.Я бы ожидал что-то вроде 255.255.255.255 вместо адреса назначения.

У меня нет доступа к приложению, которое передает данные, но я написал быстрый пример UDP-вещателя и приемника, чтобы убедиться, чтоЯ мои ожидания оправдались.пример приложения работал, как и ожидалось.

Есть идеи, почему приложение UDP получит широковещательную рассылку UDP, а не отобразится в перехвате Wireshark?Wireshark игнорирует адрес, такой как 0.0.0.0, и не захватывает все это?

1 Ответ

4 голосов
/ 02 ноября 2011

Wireshark захватывает только кадры Ethernet, которые проходят через интерфейс, который вы слушаете. Таким образом, пакеты, предназначенные по адресам обратной связи, не захватываются Я бы проверил таблицы маршрутизации вашей машины, чтобы увидеть, куда на самом деле идут пакеты.

...