12

我正在从一台 PC 向另一台 PC 发送 UDP 数据包。我正在使用 Wire Shark 观看整个活动。我注意到有一段时间,数据包从一个系统顺利传输到另一个系统。然后突然出现ICMP错误的数据包'port unreachable'。然后它们消失了一段时间,UDP数据包再次顺利传输。然后这些 ICMP 数据包再次出现相同的“端口不可达”错误。然后这些 ICMP 数据包再次消失,依此类推。这种情况会周期性地继续。

任何人都可以阐明可能是什么原因。

4

2 回答 2

6

当正常运行的对话被“端口不可达”消息中断时,会出现一个可能与“端口不可达”消息相关的奇怪错误。当您检查对话时,您会发现无法访问的端口正常工作。当突然 - 端口无法访问时,帧正在进出端口号。这表明报告主机中存在过载情况或进程优先级配置问题。有问题的进程已从内存中换出,并且无法足够快地换回以避免无法访问的指示。

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

于 2017-04-19T12:38:41.540 回答
4

发生这种情况的原因是接收器上没有等待该端口的进程。

您需要有一个客户端,它打开了一个套接字,并且已经完成了对该端口的 bind()。

于 2014-03-26T20:20:12.650 回答