一、引言
何为ICMP协议? ICMP即互联网控制消息协议(Internal Control Message Protocol),与IP协议一样同属TCP/IP模型中的网络层,并且ICMP数据包是包裹在IP数据包中的。他的作用是报告一些网络传输过程中的错误与做一些同步工作。ICMP数据包有许多类型。每一个数据包只有前4个字节是相同域的,剩余的字段有不同的数据包类型的不同而不同。ICMP数据包的格式如下:
- 类型字段:指明该数据包属于什么类型(大分类),长度1个字节。
- 代码字段:指明数据包属于大类里面的哪个小类,长度1个字节。类型字段与代码字段共同决定ICMP数据包类型,以及后续字段含义。
- 校验和 : 指明该数据包的校验和,长度2个字节。该校验和覆盖整个ICMP数据包。
二、ICMP数据包类型
ICMP数据包通过类型字段与代码字段来共同决定该数据包类型,下面列出各种类型对应关系: