目录

ping命令返回值的含义

目录

ping 命令中返回值的意义


ping一个网址或ip,如图:

https://oss.wlizhi.cc/blog/linux/ping.jpg
ping

字节=32:数据包的大小。

时间=30ms:返回时间,或者说延迟。

TTL=49:数据包的生存时间,得到的这个是剩余的生存时间。TTL用来计算数据包在路由器的消耗时间,因为现在绝大多数路由器的消耗时间都小于1s,而时间小于1s就当1s计算,所以数据包没经过一个路由器节点TTL都减一。

那么TTL的值一开始是什么呢?不同的操作系统默认下TTL是不同的。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。

上图看到Ping百度服务器返回的数据包的TTL值为49(一般都是找2^n且离返回值最近的那个值),那么途中则经过了64-49=15个路由器。

再比如,我Ping自己的ip,结果如下图:

https://oss.wlizhi.cc/blog/linux/ping-localhost.jpg
ping-localhost

可以看到我得到的时候TTL为64,那么途中则经过了64-64=0个路由器,也就是我自己给自己发送数据包不需要经过任何路由器,所以TTL值为64,即是说我的数据包生存时间为64。