2013-04-27 72 views
0

我正在開發一個使用UDP進行通信的應用程序,我有一個「監聽服務器」和一個「發件人」。我可以接收數據包並將它們打印到控制檯,但無法使用wireshark捕獲數據包。我需要驗證UDP頭和數據發送,但我不能,因爲我不捕獲wireshark任何東西。爲什麼我無法使用wireshark捕獲我的Java應用程序發送的UDP數據包?

偵聽服務器(接收器)和發件人在同一臺計算機上運行,​​但我在外部IP地址(66.55.44.33:1234)上執行動作(發送數據包)。

回答

2

的監聽服務器(接收器)和發件人在同一臺計算機上運行

然後:

  • 如果你在Linux上運行,命名接口上捕獲「LO 「;
  • 如果您在另一個UN * X上運行,請嘗試在名爲「lo0」的接口上捕獲;
  • 如果您在Windows上運行,那麼您的運氣不好。

由於EJP注意到,您的包越來越繞一圈內部,所以你要聽一個「環回」接口上,如果OS之一,可以讓你在它捕獲。

+0

問題是Wireshark不能這樣做。 – EJP 2013-04-27 22:06:16

+0

Wireshark絕對可以捕獲有問題的接口,就像tcpdump和其他捕獲程序一樣。 Wireshark什麼都不需要數據包「在線上」。 – 2013-04-27 23:10:26

1

由於Wireshark捕獲已經連線的數據包。即使您不這麼認爲,您正在使用內部回送。

相關問題