2013-07-08 65 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