我在许多跟踪路由中注意到,当* * * 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 数据包。)
答案1
这*
只是意味着第五台设备没有返回任何 ICMP“超时”消息(或者响应在您和该特定设备之间的其他地方被过滤掉了)。它仍在成功路由数据包(事实证明您可以到达“更远”的设备)。
这篇维基百科文章有更多关于 Traceroute 如何运行的详细信息。