ping 时间不应该是跟踪路由跳数时间的总和吗?

ping 时间不应该是跟踪路由跳数时间的总和吗?

只是它们之间的差异让我感到困惑......

答案1

不是,因为跟踪路由时间是到该跳点再返回。所以如果你把它们全部加起来,它就是你 -> 跳点 1 -> 你 -> 跳点 2 -> 你等等,这不是你从你 -> 其他 PC 的路径。

答案2

谁之间的区别?

除了难以理解的问题之外,事实是:ping 测量 32 位数据包执行以下任务所需的时间:往返。TTL 只是跳数之后的最终值……

在 Windows 中通过 tracert 或在 unix 中通过 traceroute 检查。将看到每跳的平均最大和最小时间...

答案3

此外,中间路由器(互联网骨干路由器等)通常配置为不响应 ICMP(ping)数据包,这就是为什么跟踪路由在互联网上的几个跳转中超时的原因。因此,当任何中间路由器拒绝响应 ICMP 时,无法汇总跳转时间。

答案4

当您执行跟踪路由时,您实际上是在发送几个具有增量 TTL(生存时间)的数据包。

第一个数据包将到达第一个“跳”,然后返回,您将获得到达该位置的 ping 时间。第二个数据包也是如此,它将在第二个“跳”后停止,依此类推。您在跟踪路由中获得的每个“ping”都是从您到每个中间路由器的时间,而不是两个路由器之间的时间。

在 traceroute 中,只有最后的数据包,即到达目的地并返回的数据包,才是从您到此处的实际 ping。

您可以在以下位置找到有关 traceroute 如何工作的更多详细信息:维基百科文章

相关内容