2013-07-08 66 views
7

我正在將UDP數據包從一臺PC發送到另一臺PC。我正在使用Wire Shark觀看整個活動。我注意到在一段時間內,數據包從一個系統到另一個系統的傳輸是平穩的。然後突然出現ICMP包含錯誤'port unreachable'的數據包。然後它們消失一段時間,UDP數據包再次平滑傳輸。然後這些ICMP數據包再次出現相同的「端口不可達」錯誤。然後這些ICMP數據包再次消失等等。並且這以定期的方式繼續。icmp端口不可達錯誤消息

任何人都可以解釋一下,可能是什麼原因。

+0

連接質量差嗎? – Adrian

+0

連接質量相當好。不知道爲什麼這些出現 – aaaa

+1

另一種服務可能使用該端口(例如NAT) – awiebe

回答

1

發生這種情況的原因是,沒有進程在接收器在等待該端口上。

您需要一個客戶端,它有一個套接字打開,並已完成綁定()到該端口。

1

一個奇怪的錯誤,可能與端口無法訪問的消息相關時,可看到當一個正常運行的對話被端口無法訪問的消息中斷。當你檢查對話時,你會發現無法訪問的端口沒有問題。當突然出現 - 無法到達端口時,幀將從端口號進出。這表示報告主機中存在過載條件或進程優先級配置問題。有問題的進程被換出內存,無法迅速回退以避免無法訪問的跡象。

來源:https://www.savvius.com/resources/compendium/tcp_ip/unreachable#port_unreachable