ICMP 协议的出现用于提供网络中数据报的交付机会,反馈异常数据报告。这个协议包含3个字段,类型,代码,校验和(和之前一样,反码求和运算)。
类型主要有两大类报文ICMP差错控制报文和ICMP询问报文。这里只将常用的列举出来,详细内容可以在查看。
https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages
差错控制
类型值 | 说明 |
---|---|
3 | 终点不可达 |
11 | 超时(跳数到0后还未到重点) |
12 | 参数错误(首部参数有误) |
5 | 改变路由(类似重定向,下次发送数据报的时候,可以选择更好的路由) |
差错控制类型的报文,在头部字段一般会包含,错误数据的IPv4协议头,以及传输层的前8个字节(源端口、目的端口、其他数据|视协议而定)