ping延迟和丢包率分析

测试到服务器的网络连接质量最常用方法是ping命令进行测试。ping命令结果有两个重要的输出,一个是延迟,另一个是丢包率。延迟低意味着距离短,丢包率低意味着网络稳定。那么这两个参数哪个对网络性能影响更大呢?本文为您分析一下。

延迟

延迟指的是数据包从测试主机到服务器来回所需要使用的时间,注意是来回所需要的时间。

延迟受线路距离影响最大,理论上来说,传输距离越短,延迟就越低。但实际上延迟跟网络线路、拥堵情况也有很大关系。在某些极端情况下,数据包可能绕着地球转一圈才到服务器,也就是常说的绕路。遇到这种情况,延迟自然就高了。网络拥堵时期同样道理。

丢包率

数据是以数据包的形式在网络中传输,传输的过程中出现数据包丢失无法到达目的地情况,这个就叫做网络丢包

现实生活中网络丢包通常是不可避免的,特别是当网络线路差网络拥堵的情况下,丢包率会直线增长。丢包率是衡量网络丢包的依据,例如发送10 个数据包,其中 20 个数据包丢失了,那么丢包率便是20/100=20%。

数据包丢失会导致收到的数据不完整,不做处理就等同于所有的数据都白传了。因此为了保证数据的完整性,当发现数据包丢失后,软件需要进行重传,重新发送丢失的数据包。如果重新发送的数据包又丢失,那么就要再次发送,直至数据包正确传送完为止。

总结

从以上分析可以看到,丢包率越高,重传的次数就越多,传输数据花费的时间也就越长。这好比长跑比赛,延迟低只是跑得慢,丢包相当于犯错要从原点开始跑,如果丢包率太高,影响将大大超过延迟。

所以个人认为,对服务器线路而言,丢包率低意味着线路的稳定性,丢包率低比延迟低更重要。

参考

1. Windows实例网络访问丢包延时高的排查方法

2. 网络延迟高怎么办?用这些简单的方法

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注