TTL、Ping包最大字节数、网络时延、抖动、丢包率,看完瞬间变大神!

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

TTL值代表什么?

TTL是计算机网络技术的一个术语,即数据包存活时间,指一个数据包在经过一个路由器时,可传递的最长距离(跃点数)。每当数据包经过一个路由器时,其存活次数就会减少1。

如果减到0了还是没有传送到目的主机,那么这个数据包就会自动丢失,这时路由器会发送一个ICMP报文给最初的发送者。其设计目的是防止数据包因不正确的路由表等原因造成的无限循环而无法送达及耗尽网络资源。

因此,在看ping的返回值时,可不要误以为TTL值大小代表网络质量好坏,而是表示数据包经过的路由器的跳数。

不同的操作系统,TTL 缺省值是不相同的。默认情况下:Linux系统的TTL值为64或255 ,Windows NT/2000/XP系统的TTL值为128 ,Windows 98系统的TTL值为32, UNIX主机的TTL值为255。

数据包每经过一个路由器,TTL值就减少1,因此,返回的TTL值=系统缺省TTL值-路由器跳数。因此,TTL值越小越好,说明发送数据包经过路由器越少,而经过路由器越少,说明越快到达目的地,速度当然也就越快。

如下图,我们ping下百度,TTL是55,说明经过9个路由器到达目的地址。我们也可以用tracert路由追踪命令来验证跳数,不过由于百度的节点很多,追踪的跳数与TTL值有时候不一定一致。不过,本例是一致的。

ping包的最大字节数

Windows系统的默认发送字节是32,最大字节是65500。不过在软考网络工程师教程里,提出最大字节是65527,应该是不对的。 Linux系统的默认发送字节是64,最大字节是65507。

Ping 大包可以用来检测网络的带宽和系统的处理能力,如果大量的主机向同一个目标地址ping超过65500长度的大包的话,将有可能引起网络拥塞、系统瘫痪,这其实就是Dos攻击的基本思路。所以,操作系统都会禁止65500以上大包,实际上超过4000以上的大包,对方就会拒绝回应而超时不通。

网络时延、抖动和丢包率

Ping指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间。也就是俗称的网络延时,以毫秒ms计算。

一般Ping在0~100ms都是正常的速度,不会有较为明显的卡顿。对CDN业务来说,省内延时要求10ms以内,省外延时20ms以内,当然,这与测试IP也有一定的关系。

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

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

下面来看个例子。阿里云服务器,Centos系统,ping百度19个包,最小时延8.521ms,最大时延8.561ms,平均时延8.621ms,网络时延是0.04ms,丢包率为0,网络相当稳定。从ping的返回值还可以看出,19个包用时43ms,本机硬件处理消耗的时间是0.088ms。

本文首发公号:软考网络规划设计师(ruankaowg)。

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值