1

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

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

4

2 回答 2

2

Listen Server (receiver) 和 Sender 在同一台计算机上运行

然后:

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

正如 EJP 所指出的,您的数据包在内部循环,因此您必须侦听“环回”接口,如果操作系统有一个并让您捕获它。

于 2013-04-27T18:04:17.787 回答
1

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

于 2013-04-27T10:58:07.750 回答