2013-04-27 4 views
0

Я разрабатываю приложение, использующее UDP для связи, у меня есть «Listen server» и «Sender». Я могу получать пакеты и печатать их на консоли, но я не могу захватить пакеты с помощью wirehark. Мне нужно проверить заголовок UDP и отправленные данные, но я не могу, потому что я ничего не фиксирую с помощью wirehark.Почему я не могу захватить UDP-пакеты, отправленные моим Java-приложением с помощью wirehark?

Сервер прослушивания (получатель) и отправитель работают на одном компьютере, но я выполняю действие (посылка пакетов) на внешний IP-адрес (66.55.44.33:1234).

ответ

2

Слушающиеся Server (приемник) и Sender работает на том же компьютере

Тогда:

  • , если вы работаете на Linux, захват на интерфейсе с именем «се «;
  • если вы работаете на другом UN * X, попробуйте выполнить захват на интерфейсе с именем «lo0»;
  • Если вы работаете в Windows, вам не повезло.

Как отмечалось в EJP, ваши пакеты обходятся внутри, поэтому вы должны прослушивать интерфейс «loopback», если у ОС есть один, и позволяет вам захватывать его.

+0

Дело в том, что Wireshark не может этого сделать. – EJP

+0

Wireshark наиболее определенно может захватывать на рассматриваемых интерфейсах, так же как tcpdump и другие программы захвата. Ничто в Wireshark не требует, чтобы пакеты были «на проводе». –

1

Поскольку Wireshark захватывает пакеты, которые были на проводе. Вы используете внутренний loopback, даже если вы этого не думаете.

Смежные вопросы