https://blog.csdn.net/qq_41721618/article/details/96207428
写的极其好,本文只是对原文的再规整
报头格式:
1.类型(type)+代码(code): 决定ICMP报文的类型。
检验和: 检验报文是否完整
2.数据部分: 不同类型的ICMP报文,数据部分的内容也不同
例如—在ICMP Redirect类型报文中,数据部分用来指定网关IP地址,主机根据这个地址将报文重定向到指定网关。在Echo类型报文中,数据部分包含标识符和序号,源端根据这两个参数将收到的回复消息与本端发送的Echo请求消息进行关联
ICMP消息(报文)类型
ICMP数据报定义了各种错误消息,用于诊断网络连接性问题;
根据这些错误消息,源设备可以判断出数据传输失败的原因
ICMP消息使用Type字段定义消息大类,用Code字段表示消息的具体类型,比如,类型为3