1、ICMP引入:
IP是一种不可靠的,无连接的数据报传输协议,不能保证所有数据报都可以成功地从信源到达信宿,引入网际控制报文协议(Internet Control Message Protocol,ICMP)来配合IP的使用,从而实现IP层数据报传输过程中的差错控制,提高了数据报传递的成功率。
2、ICMP报文分类:ICMP报文分为两大类,即:
差错报告报文:用于反映IP数据报在传输过程中产生错误的事实与原因;
查询报告报文:用于反映从一台主机或路由器获取特定信息,并且一般是成对使用

3、ICMP报文格式:
ICMP报文是以IP数据报形式进行传递的,即ICMP报文本身被封装在IP数据报的数据区中。ICMP虽然是IP层的协议,但是从报文格式来说属于是IP 的上层协议。
ICMP报文包括首部和数据两部分,其中首部包含了类型、代码、校验和。

说明:
类型:用于定义ICMP报文类型。
代码:用于标识发送这个特定报文类型的原因。
校验和:用于数据传输过程的差错控制,提供ICMP整个报文的校验和。
首部其他部分:由报文类型来确定相应内容,大部分差错报告报文未使用该字段,即值为全0;
数据:提供了ICMP差错和状态报告信息,内容因报文类型而异。


