![执行跟踪路由时,如何确定延迟/行程时间?](https://linux22.com/image/562728/%E6%89%A7%E8%A1%8C%E8%B7%9F%E8%B8%AA%E8%B7%AF%E7%94%B1%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E5%BB%B6%E8%BF%9F%2F%E8%A1%8C%E7%A8%8B%E6%97%B6%E9%97%B4%EF%BC%9F.png)
这只是出于好奇而提出的问题。当您执行跟踪路由并返回延迟/行程时间的持续时间时,这些时间是如何计算的?路线上每个站点的“当前时间”似乎都是可变的,并且您无法确切地询问服务器它必须计算出偏移量的当前时间,因为您不知道发出/接收该请求需要多长时间。
答案1
它与所涉及系统的挂钟时间无关。
无论你使用什么系统进行跟踪路由,它都知道它何时发送了 ICMP 请求,也知道它何时收到了回复。然后它可以计算出回复需要多长时间才能到达。
答案2
时间与执行跟踪的主机有关。
任何跳跃的实际时间是多少或者它们的时间偏移是多少并不重要。
主机上的时间或时间偏移量无关紧要。跟踪确定发送 ICMP 数据包和接收回复所需的时间。因此,系统时间和时间偏移量无关紧要。