如果跳数变大,丢包会变大吗?

网络工程 数据包丢失
2021-07-11 00:15:23

这是一个普遍的问题。

如果路径上有更多的跃点(因此更多的毫秒),数据包丢失会变得更大吗?

比如说,我从它的默认网关 R1 ping 一个 server1 并得到 2% 的数据包丢失。

如果我从位于 10 跳之外的 R10 ping server1,并且沿路径有大约 400 毫秒的总延迟,那么在 R10 上看到的丢包率会按比例增加吗?有那么简单吗?

谢谢

2个回答

不,事情没那么简单。因为丢包与链路质量和利用率有关,与跳数无关。

另一种机制是在数据包中设置的 TTL(最大跳数)。如果您的目标距离很远(通常最大跳数为 30),您将收到来自第 30 跳的消息,该消息超出了 TTL 并且您的 ping 不会再进一步​​,因此您将 100% 丢包。

丢包主要是由于路径拥塞。如果尝试使用链接的数据包比链接支持的多,则需要丢弃一些数据包。

虽然路径中的跃点越多,您发现拥塞链路的可能性就越大,但这种情况并非绝对正确。您可以拥有一条具有许多跃点的路径,并且该路径中的任何链路几乎没有拥塞,而一条具有严重拥塞并丢弃大量数据包的跃点很少的路径。