为什么我无法使用wireshark捕获我的Java应用程序发送的UDP数据包?

时间:2013-04-27 08:39:00

标签: java udp wireshark

我正在开发一个使用UDP进行通信的应用程序,我有一个“侦听服务器”和一个“发件人”。我可以接收数据包并将其打印到控制台,但我无法使用wireshark捕获数据包。我需要验证UDP标头和发送的数据,但我不能,因为我没有使用wireshark捕获任何内容。

侦听服务器(接收方)和发件人正在同一台计算机上运行,​​但我正在外部IP地址上执行操作(发送数据包)(66.55.44.33:1234)。

2 个答案:

答案 0 :(得分:2)

  

侦听服务器(接收方)和发件人正在同一台计算机上运行

然后:

  • 如果您在Linux上运行,请在名为“lo”的接口上捕获;
  • 如果你在另一个UN * X上运行,请尝试捕获名为“lo0”的接口;
  • 如果你在Windows上运行,那你就不走运了。

正如EJP所指出的那样,你的数据包在内部循环,所以你必须监听一个“环回”接口,如果操作系统有一个并允许你捕获它。

答案 1 :(得分:1)

因为Wireshark捕获了线路上的数据包。您正在使用内部环回,即使您不这么认为。