CentOS 7中ping外网返回的数据分别是什么含义

CentOS 7中ping外网返回的数据分别是什么含义

前言:前几天面试通过了一家大数据公司的运维岗,今天用虚拟机ping外网的时候突然想知道返回的数据都代表着什么,于是内事不决问于百度,看完一遍感觉过两天就忘了,于是我的第一篇CSDN出现了。
PS:刚刚毕业,实在水平有限,有问题的地方请诸位不吝赐教。

一、CentOS 7 ping命令浅析
我们先随便ping一个百度看看:CentOS 7中ping外网返回的数据分别是什么含义
我们标个号一个一个解释一下:
CentOS 7中ping外网返回的数据分别是什么含义
① ping目标主机的域名和ip,平时我们写:www.baidu.com写的很爽,但是电脑是不识别的,它们需要通过DNS将网址解析成ip地址才能识别。
后面的“56(84)”是发送的数据包的不带包头的包大小和带包头的包大小。
② 64 bytes from 183.232.231.172就很简单了,意思是从ip为183.232.231.172的地址接收到64比特的数据。
③ ICMP是Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。
icmp_seq=4,代表接收到的第四个包,4是ping的序列,如果中间不连续了,就代表着丢包了,比如我的截图中序列是1-3-4,缺了一个2,说明第二个包丢了;
ttl=128代表剩余的ttl,下面详细解释;
time=32.1 ms 大家应该都理解,响应时间,有时也叫延迟,数值越小速度越快。
②和③合起来的意思就是:在32.1ms内,收到来自183.232.231.172的第4个ICMP报文。
④ 发出去的包数,返回的包数,丢包率,耗费时间;
最小 / 最大 / 平均响应时间 / 本机硬件耗费时间。

二、部分扩展

  1. ping命令参数对照:
    CentOS 7中ping外网返回的数据分别是什么含义
  2. TTL浅析
    TTL的作用是限制IP数据包在计算机网络中的存在的时间,避免IP包在网络中的无限循环和收发,节省了网络资源,并能使IP包的发送者能收到告警消息。TTL的最大值是255,常见一般设置为64或128。
    虽然TTL从字面上翻译(Time To Live),是数据包可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。
    TTL字段由IP数据包的发送者设置,在IP数据包从源到目标地址整个转发路径上,每经过一个路由点,路由点都会把该包的TTL的值减1,然后再将IP包转发出去。如果在数据包到达目标IP之前,TTL减少为0,路由点将会丢弃收到的TTL=0的数据包并向数据包的发送者发送 ICMP time exceeded消息。

参考资料:https://www.cnblogs.com/operationhome/p/9848138.html