ping会话的tcpdump显示以下两行:
IP gateway.comp.com > somehost.comp.com: ICMP redirect 10.8.0.10 to host othergateway.comp.com, length 68
IP gateway.comp.com > somehost.comp.com: ICMP 10.8.0.10 protocol 1 port 21475 unreachable, length 68
我理解第一条消息。它只是告诉 somehost
不打扰主要 gateway
数据包到10.8.0.10,而是直接路由它们 othergateway
。
但第二个消息意味着什么呢。它来到17ms后似乎是相关的。什么是 protocol 1 port XXX
在这种背景下。到底是什么东西无法到达? ICMP(=协议1)没有端口,afaik,这是什么意思?
gateway
最终得到ICMP数据包形式somehost
。它不知道有人在使用ping
上somehost
。它只知道数据包。为什么要从ICMP切换到UDP?但话又说回来:我只记录ICMP。所以也许无法访问实际上是指我没有记录的UDP数据包。