「ICMP」- 报文格式

ICMP 消息封装在 IP 报文中,IP 报文头部 Protocol==1 时表示ICMP协议。

报文格式

ICMP 消息的格式取决于 Type 和 Code 字段:
1)Type 字段为消息类型;
2)Code 字段包含该消息类型的具体参数。
Checksum 字段用于检查消息是否完整。

消息类型

Type=0, Code=0:Echo Reply;

Type=3, Code=0:网络不可达(没有去往某个网络的路由);
Type=3, Code=1:主机不可达(网络中没有找到主机,比如对端 Router 发送的 ARP 无人响应);
Type=3, Code=2:协议不可达;
Type=3, Code=3:端口不可达,Destination unreachable;在我们测试环境中,设备针对 DNS Query 返回该类型报文(其中包含 DNS 报文数据);

Type=5, Code=0:ICMP 重定向;

Type=8, Code=0:Echo Request;