这是一个普遍的问题。
如果路径上有更多的跃点(因此更多的毫秒),数据包丢失会变得更大吗?
比如说,我从它的默认网关 R1 ping 一个 server1 并得到 2% 的数据包丢失。
如果我从位于 10 跳之外的 R10 ping server1,并且沿路径有大约 400 毫秒的总延迟,那么在 R10 上看到的丢包率会按比例增加吗?有那么简单吗?
谢谢
这是一个普遍的问题。
如果路径上有更多的跃点(因此更多的毫秒),数据包丢失会变得更大吗?
比如说,我从它的默认网关 R1 ping 一个 server1 并得到 2% 的数据包丢失。
如果我从位于 10 跳之外的 R10 ping server1,并且沿路径有大约 400 毫秒的总延迟,那么在 R10 上看到的丢包率会按比例增加吗?有那么简单吗?
谢谢
不,事情没那么简单。因为丢包与链路质量和利用率有关,与跳数无关。
另一种机制是在数据包中设置的 TTL(最大跳数)。如果您的目标距离很远(通常最大跳数为 30),您将收到来自第 30 跳的消息,该消息超出了 TTL 并且您的 ping 不会再进一步,因此您将 100% 丢包。
丢包主要是由于路径拥塞。如果尝试使用链接的数据包比链接支持的多,则需要丢弃一些数据包。
虽然路径中的跃点越多,您发现拥塞链路的可能性就越大,但这种情况并非绝对正确。您可以拥有一条具有许多跃点的路径,并且该路径中的任何链路几乎没有拥塞,而一条具有严重拥塞并丢弃大量数据包的跃点很少的路径。