这是广播的一般特性:发送主机也能通过某种内部环回机制收到一份广播报文拷贝
向本机I P地址和环回地址分别发送地址掩码请求:,发送给本机I P地址的数据报( 1 4 0 . 2 5 2 . 1 2 . 3 3)实际上是送到环回接口。I C M P地址掩码应答必须是收到请求接口的子网掩码(这是因为多接口主机每个接口有不同的子网掩码),因此两种情况下地址掩码请求都来自于环回接口
ICMP报文:
一、ICMP差错报文
下面各种情况都不会导致产生I C M P差错报文:
1) ICMP差错报文(但是,I C M P查询报文可能会产生I C M P差错报文)。
2) 目的地址是广播地址(见图3 - 9)或多播地址(D类地址,见图1 - 5)的I P数据报。
3) 作为链路层广播的数据报。
4) 不是I P分片的第一片(将在11 . 5节介绍分片)。
5) 源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。
这些规则是为了防止过去允许I C M P差错报文对广播分组响应所带来的广播风暴。
二、ICMP地址掩码请求与应答
三、ICMP时间戳请求与应答
这种ICMP报文的好处是它提供了毫秒级的分辨率,而利用其他方法从别的主机获取的时间(如某些Unix系统提供的rdate命令)只能提供秒级的分辨率。
更多概念参考这篇博文https://blog.csdn.net/weixin_44961794/article/details/90147448
四、ping命令
ping是定位网络通不通的一个重要手段。ping是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。它只利用ICMP回显请求和回显应答报文,而不用经过传输层(TCP/UDP)。Ping服务器一般在内核中实现ICMP的功能。ping 命令是基于 ICMP 协议来工作的,发送回显请求的p i n g程序为客户,而称被p i n g的主机为服务器。大多数的TCP / IP实现都在内核中直接支持Ping服务器—这种服务器不是一个用户进程。