为什么Ping测试中会出现延迟和丢包现象?

### ,Ping延迟和丢包详解:,,网络延迟(Ping)指数据包从发送端到接收端所需的时间,受路由跳数和网络流量影响。高延迟会导致通信卡顿、视频不流畅等问题。丢包率指在数据传输过程中丢失的数据包比例,由网络拥塞、硬件故障等原因导致。高丢包率会造成数据重传和网络性能下降。通过Ping命令可以检测网络延迟和丢包情况,帮助分析网络质量和定位问题。

什么是Ping命令?

Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令,用于测试网络连接量以及DNS解析是否正常,通过向特定的目的主机发送ICMP Echo请求报文,测试目的站是否可达及其有关状态。

TTL值的含义

TTL(Time to Live)是数据包在经过一个路由器时,可传递的最长距离(跃点数),每当数据包经过一个路由器时,其存活次数就会减少1,如果减到0了还没有传送到目的主机,那么这个数据包就会自动丢失,这时路由器会发送一个ICMP报文给最初的发送者,不同的操作系统,TTL缺省值是不相同的:

Linux系统的TTL值为64或255

Windows NT/2000/XP系统的TTL值为128

Windows 98系统的TTL值为32

UNIX主机的TTL值为255

TTL值越小越好,说明发送数据包经过路由器越少,速度越快。

Ping包的最大字节数

Windows系统的默认发送字节是32,最大字节是65500,Linux系统的默认发送字节是64,最大字节是65535,Ping大包可以用来检测网络的带宽和系统的处理能力。

网络时延、抖动和丢包率

Ping指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间,即网络延时,以毫秒ms计算,一般Ping在0~100ms都是正常的速度,不会有较为明显的卡顿,对CDN业务来说,省内延时要求10ms以内,省外延时20ms以内。

网络抖动

网络抖动是指最大延迟与最小延迟的时间差,如最大延迟是20ms,最小延迟为5ms,那么网络抖动就是15 ms,它主要用来评价网络的稳定性,抖动越小,网络越稳定。

丢包率

丢包是指一个或多个数据包的数据无法通过网络到达目的地,接收端如果发现数据丢失,会根据队列序号向发送端发出请求,进行丢包重传,丢包率是指测试中所丢失数据包数量占所发送数据组的比率。

实例分析

以下是一些ping命令的实际输出结果及分析:

实例一

Pinging 202.105.135.211 with 32 bytes of data:
Reply from 202.105.135.211: bytes=32 time=93ms TTL=42
Reply from 202.105.135.211: bytes=32 time=86ms TTL=42
Reply from 202.105.135.211: bytes=32 time=81ms TTL=42
Reply from 202.105.135.211: bytes=32 time=80ms TTL=42
Ping statistics for 202.105.135.211:
    Packets: Sent = 4, Received = 4, Approximate round trip times in milliseconds:
    Minimum = 80ms, Maximum = 93ms, Average = 85ms

在这个例子中,丢包率为0%,抖动是5ms到+8ms,延时是85ms,网络相当稳定。

实例二

Pinging 221.221.23.7 with 32 bytes of data:
Reply from 221.221.23.7: bytes=32 time=28ms TTL=48
Reply from 221.221.23.7: bytes=32 time=26ms TTL=48
Reply from 221.221.23.7: bytes=32 time=26ms TTL=48
Reply from 221.221.23.7: bytes=32 time=26ms TTL=48
Reply from 221.221.23.7: bytes=32 time=28ms TTL=48
Reply from 221.221.23.7: bytes=32 time=28ms TTL=48
Reply from 221.221.23.7: bytes=32 time=27ms TTL=48
Reply from 221.221.23.7: bytes=32 time=60ms TTL=48
Reply from 221.221.23.7: bytes=32 time=113ms TTL=48
Reply from 221.221.23.7: bytes=32 time=27ms TTL=48
Reply from 221.221.23.7: bytes=32 time=52ms TTL=48
Reply from 221.221.23.7: bytes=32 time=58ms TTL=48
Reply from 221.221.23.7: bytes=32 time=27ms TTL=48
Reply from 221.221.23.7: bytes=32 time=112ms TTL=48
Reply from 221.221.23.7: bytes=32 time=76ms TTL=48
Reply from 221.221.23.7: bytes=32 time=154ms TTL=48

在这个例子中,丢包率为0%,抖动是28ms到+100ms,延时是54ms,尽管丢包率为0%,但抖动较大,网络不稳定。

实例三

Pinging 221.221.23.209 with 32 bytes of data:
Reply from 221.221.23.209: bytes=32 time=885ms TTL=48
Reply from 221.221.23.209: bytes=32 time=688ms TTL=48
Reply from 221.221.23.209: bytes=32 time=482ms TTL=48
Reply from 221.221.23.209: bytes=32 time=119ms TTL=48
Reply from 221.221.23.209: bytes=32 time=61ms TTL=48
Reply from 221.221.23.209: bytes=32 time=456ms TTL=48
Reply from 221.221.23.209: bytes=32 time=962ms TTL=48
Reply from 221.221.23.209: bytes=32 time=890ms TTL=48
Reply from 221.221.23.209: bytes=32 time=939ms TTL=48
Reply from 221.221.23.209: bytes=32 time=891ms TTL=48
Reply from 221.221.23.209: bytes=32 time=141ms TTL=48
Reply from 221.221.23.209: bytes=32 time=420ms TTL=48
Reply from 221.221.23.209: bytes=32 time=517ms TTL=48
Reply from 221.221.23.209: bytes=32 time=463ms TTL=48
Reply from 221.221.23.209: bytes=32 time=798ms TTL=48
Reply from 221.221.23.209: bytes=32 time=451ms TTL=48
Reply from 221.221.23.209: bytes=32 time=604ms TTL=48

在这个例子中,丢包率为0%,抖动是511ms到+488ms,延时是574ms,延时和抖动都很大,网络质量很差。

网络延迟程度定义

根据经验,这3个指标中,任何一个超标,都不可以安装用户端,否则通话质量不能保证:

1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅。

31~50ms:良好,可以正常游戏,没有明显的延迟情况。

51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿。

>100ms**:差,无法正常游戏,有卡顿,丢包并掉线现象。

如何降低网络延迟和丢包率?

检查网络硬件:确保路由器、交换机、网卡等设备正常工作。

优化网络配置:调整网络协议栈、操作系统设置等。

缓解网络拥塞:控制网络流量,优化网络拓扑结构。

改善网络环境:避免电磁干扰,保持适宜的温度和湿度。

Ping命令是网络诊断的重要工具,通过它可以快速了解网络的连通性、延迟和丢包情况,针对不同的网络问题,可以采取相应的措施进行优化和解决,以保证网络的稳定性和性能。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/63108.html

Like (0)
小编的头像小编
Previous 2024年10月24日 13:18
Next 2024年10月24日 13:30

相关推荐

发表回复

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