网际控制报文协议 ICMP
1. 特点
- 虽然ICMP报文装在IP数据报中,但ICMP不是高层协议
2. 格式
3. 种类
| ICMP报文种类 | 类型的值 | ICMP报文的类型 | | —- | —- | —- | | 差错报告报文 | 3 | 终点不可达 | | | 11 | 时间超过 | | | 12 | 参数问题 | | | 5 | 改变路由(重定向) | | 询问报文 | 8或0 | 回送请求(Echo)或回答 | | | 13或14 | 时间戳请求或回答 |
3.1 差错报告报文
- 终点不可达
- 当路由器或主机不能交付数据报时,就向源点发送该类型的报文。
- 源点抑制
- 当路由器或主机由于拥塞而丢弃数据报时,就向源点发送该类型的报文。
- 超时
- 当路由器收到数据报将其TTL值减1后为0时就丢弃该数据报,并向源点发送该类型的报文。
- 参数问题
- 当路由器或主机收到的数据报的首部出现错误时就丢弃该数据报,并向源点发送该类型的报文。
改变路由(重定向)
回送请求与回答:
- 回送请求报文:路由器或主机箱一个特定目的主机发送的询问。
- 回送回答报文:收到回送请求报文的主机必须给源主机或路由器回答。
- ping使用了这两个
-
3.3 不该发送差错报告报文的情况
对ICMP差错报告报文不产生报告
- 对第一个分片的数据报片的后续数据报片
- 具有组播地址的数据报
- 特殊地址的数据报