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

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

我在许多跟踪路由中注意到,当* * * 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 如何运行的详细信息。

相关内容