为什么 ping 在跟踪路由中有时会降低?

为什么 ping 在跟踪路由中有时会降低?

我运行了跟踪路由。(见图)。“平均值”列显示,在第 7 跳,ping 实际上在第 6 跳和第 8 跳之间有所下降。这不可能是由于异常,因为这些数据是 24 个样本的平均值,因此图中有范围/误差线。如果不是异常,那么是什么原因导致第七跳的 ping 值下降

起初我以为这可能是由于 AS 间策略造成的,但考虑到目的地始终相同,这肯定不是原因。

跟踪路由从英国伦敦延伸至澳大利亚

使用 PingPlotter 软件跟踪路由

答案1

较新的路由器对 ping 的响应速度比较早的路由器更快。路由器针对转发流量进行了高度优化,转发流量的速度通常比响应请求的速度快得多。

另一种可能性是,后面的数据包的返回路径更优。前面的数据包可能采用较差的返回路径,导致 ping 回复需要更长时间才能返回给您。(由于两个路由器都属于同一提供商的网络,因此这种特殊情况下不太可能出现这种情况。)

答案2

虽然目的地始终相同,但返回路径可能会随着每次跳跃而变化,即使在同一个网络上也是如此。Traceroute 在其默认配置下会突发 3 个数据包,生存时间为 1。它们到达的第一个路由器会减少 TTL,当 TTL 为 0 时,会生成一条ICMP time exceeded in-transit消息,该消息会发送回原始主机,原始数据包将被丢弃。Traceroute 程序会记录使数据包过期的路由器的 IP,以及完成该过程所需的往返时间。如果由于某种原因,路由器无法将数据包送回 tracerouting 系统……也许它有私有 IP 地址空间;也许它没有返回您的路由(它不需要;只是一条到目的地的路由,尽管这种情况不太可能发生),traceroute 将在超时期限过后显示 * * *。可能存在不对称拥塞,这会给去往目的地的路径或返回路径增加几毫秒的时间,但不会同时增加,这可能会减少临时 RTT。

看到您提供的跟踪路由是正常的,并且出现这种情况的原因有很多。

相关内容