如果请求在中间设备上超时,数据包如何能够传送到下一个设备?

我注意到,在很多跟踪路由中,当* * * Request timed out出现在中间跳跃的某个地方时,数据包能够将其传送到后续设备。

  3 13 ms 8 ms 9 ms pos-0-3-0-0-cr01.newyork.ny.ibone.comcast.net [68.86.90.57] 4 95 ms 100 ms 9 ms xe-10-1-0.edge1.NY.exampleISP1.net [10.78.169.45] 5 * * * Request timed out. 6 809 ms 808 ms * ms nyc-core-01.inet.example2.com [192.168.33.10] 

在第五跳上,当请求超时,数据包如何能够到达第六个设备? 我认为“* * *请求超时”意味着第五个设备由于某种原因无法访问(例如它不接受icmp数据包)。

*表示第五个设备没有返回任何ICMP“超出时间”的消息(或者在您和该特定设备之间的其他地方过滤了响应)。 它仍然能够成功地路由数据包(这一点可以通过“更远的距离”访问设备来certificate)。

这个Wikkipedia文章更详细地介绍了如何使用Traceroute。