我正在从一台 PC 向另一台 PC 发送 UDP 数据包。我正在使用 Wire Shark 观看整个活动。我注意到有一段时间,数据包从一个系统顺利传输到另一个系统。然后突然出现ICMP
错误的数据包'port unreachable'
。然后它们消失了一段时间,UDP数据包再次顺利传输。然后这些 ICMP 数据包再次出现相同的“端口不可达”错误。然后这些 ICMP 数据包再次消失,依此类推。这种情况会周期性地继续。
任何人都可以阐明可能是什么原因。
我正在从一台 PC 向另一台 PC 发送 UDP 数据包。我正在使用 Wire Shark 观看整个活动。我注意到有一段时间,数据包从一个系统顺利传输到另一个系统。然后突然出现ICMP
错误的数据包'port unreachable'
。然后它们消失了一段时间,UDP数据包再次顺利传输。然后这些 ICMP 数据包再次出现相同的“端口不可达”错误。然后这些 ICMP 数据包再次消失,依此类推。这种情况会周期性地继续。
任何人都可以阐明可能是什么原因。
当正常运行的对话被“端口不可达”消息中断时,会出现一个可能与“端口不可达”消息相关的奇怪错误。当您检查对话时,您会发现无法访问的端口正常工作。当突然 - 端口无法访问时,帧正在进出端口号。这表明报告主机中存在过载情况或进程优先级配置问题。有问题的进程已从内存中换出,并且无法足够快地换回以避免无法访问的指示。
来源:https ://www.savvius.com/resources/compendium/tcp_ip/unreachable#port_unreachable
发生这种情况的原因是接收器上没有等待该端口的进程。
您需要有一个客户端,它打开了一个套接字,并且已经完成了对该端口的 bind()。