网际控制报文协议ICMP
-
ICMP封装在IP数据报的数据部分,看起来像高层协议,实际上依然是网络层协议。
-
分两种:ICMP差错报告,ICMP询问报告
-
格式:类型(不同的报告类型);代码(类型的详细分类);检验和(IP数据报不检验数据部分,所以ICMP要自己检验);报文类型相关;数据部分(长度在于类型)
-
差错报告报文的五种:
- 终点不可达:不能交付
- 源点抑制:用塞丢弃,速率放慢
- 时间超过: 生存时间到时,数据报片未全部收到。
- 参数问题:字段值出错
- 改变路由:路由器改变
- 最后,由ICMP的前八字节加上数据部分(IP首部+8字节数据部分)构成ICMP数据报。
以下情况不发送ICMP差错报文:
- ICMP差错报文本身
- 分片后的除第一个数据报
- 多播地址数据报
- 特殊地址
ICMP询问报文
- 回送请求和回答
测试目的站是否可答 - 时间戳请求和回答
时钟同步,测量时间
ICMP可应用于ping和traceroute