一、Ping命令简介
Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令,主要用于测试网络连接量以及DNS解析是否正常,通过向特定的目的主机发送ICMP Echo请求报文,Ping命令可以测试目的站是否可达及其有关状态。
二、TTL值的含义
TTL(Time to Live)代表数据包存活时间,指一个数据包在经过一个路由器时可传递的最长距离(跃点数),每当数据包经过一个路由器时,其存活次数就会减少1,如果减到0了还是没有传送到目的主机,那么这个数据包就会自动丢失,这时路由器会发送一个ICMP报文给最初的发送者,TTL值越小越好,说明发送数据包经过路由器越少,而经过路由器越少,说明越快到达目的地,速度也就越快。
三、不同操作系统的TTL缺省值
Linux系统:TTL值为64或255
Windows NT/2000/XP系统:TTL值为128
Windows 98系统:TTL值为32
UNIX主机:TTL值为255
四、Ping包的最大字节数
不同操作系统下Ping命令的默认发送字节和最大字节数有所不同:
Windows系统:默认发送字节是32,最大字节是65500(但实际超过4000以上的大包,对方可能会拒绝回应而超时不通)。
Linux系统:默认发送字节是64,最大字节是65507。
五、网络时延、抖动和丢包率
1、网络时延:指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间,以毫秒(ms)计算,一般Ping在0~100ms都是正常的速度,不会有较为明显的卡顿,对于CDN业务来说,省内延时要求10ms以内,省外延时20ms以内,这与测试IP也有一定的关系。
2、网络抖动:是指最大延迟与最小延迟的时间差,如最大延迟是20ms,最小延迟为5ms,那么网络抖动就是15 ms,它主要用来评价网络的稳定性,抖动越小,网络越稳定。
3、丢包率:是指测试中所丢失数据包数量占所发送数据组的比率,一个或多个数据包的数据无法通过网络到达目的地,接收端如果发现数据丢失,会根据队列序号向发送端发出请求,进行丢包重传。
六、Ping命令的实际案例分析
以下是阿里云服务器(CentOS系统)ping百度的19个包的结果示例:
最小时延8.521ms
最大时延8.561ms
平均时延8.621ms
网络时延0.04ms
丢包率0%
从这个结果可以看出,网络相当稳定,因为时延小且没有丢包现象,19个包用时43ms,本机硬件处理消耗的时间是0.088ms。
七、如何判断Ping延迟是否正常
Ping延迟的正常范围并没有一个绝对的固定值,因为它受到多种因素的影响,包括网络环境、操作系统、目的主机等,Ping延迟在0~100ms之间都可以认为是正常的速度,但具体还需要根据实际情况来判断,在局域网内ping路由器网关或所在省最近的DNS,延迟通常在1ms左右或10ms以内;而通过无线网卡连接WIFI时,ping值可能会出现波动,但ping路由器网关IP在10ms以内算正常。
还可以结合网络抖动和丢包率来综合评估网络质量,如果最大延迟与最小延迟的时间差较大(即网络抖动明显),或者丢包率较高,则说明网络可能存在不稳定因素。
Ping延迟的正常范围因网络环境和测试条件的不同而有所差异,Ping延迟在0~100ms之间可以认为是正常的速度,但具体还需要结合实际情况进行判断,网络抖动和丢包率也是评估网络质量的重要指标,通过Ping命令的测试结果,我们可以了解当前网络的连接状况和稳定性,从而采取相应的措施来优化网络性能。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/63189.html