ICMP经常被认为是I P层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被I P层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。
ICMP报文的类型用处
- ICMP有查询报文和差错报文
- 不会导致ICMP报文出错的情况:a.ICMP差错报文 b.目的地址是广播地址 c.作为链路层广播的数据报 d.不是IP分片的第一片....防止ICMP差错报文带来广播风暴
- ICMP地址掩码请求与应答
- ICMP时间戳请求与应答(向另一个系统查询时间)
ICMP端口不可到达差错
- UDP的规则之一:如果收到一份UDP数据报而目的端口与某个正在使用的进程不相符,那么UDP将返回一个ICMP不可到达报文
- ICMP的一个规则是:ICMP差错报文必须包括生成该差错报文的数据报IP首部,还必须至少包括在该IP首部后面的前8个字节,上面的图中指的是UDP的首部,而产生差错的数据报IP首部也被发送端额原因是为了解释后面8个字节。
需要了解什么
- ICMP做什么用?internet控制报文协议
- 有几种类型:查询和差错
- 查询的用途:请求子网掩码,时间戳
- 差错:网络不可到达,主机不可到达,协议不可到达等