什么是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