我注意到在许多跟踪路由中,当* * * 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]
在第 5 跳,当请求超时时,数据包怎么可能到达第 6 台设备?我假设“* * * 请求超时”意味着第 5 个设备由于某种原因无法访问(例如,它不接受 icmp 数据包。)
这
*
意味着第五台设备没有返回任何 ICMP“超时”消息(或者响应在您和该特定设备之间的其他地方被过滤掉)。它仍然成功地路由数据包(正如您可以到达“更远”的设备的事实所证明的那样)。这篇维基百科文章有更多关于 Traceroute 如何运作的细节。