ICMP报文
1)用来提高转发 IP 数据报的成功率
2)主机或路由器使用ICMP报文发送“差错报告报文”和“询问报文”
3)ICMP报文封装在 IP 数据报中发送
差错报告报文
差错报告报文种类
终点不可达:
当路由器或主机不能交付数据报时,向源点发送该类报文
源点抑制:
路由器或主机由于拥塞而丢弃数据报时,向源点发送该类报文。使源点发送数据报速率放慢
时间超过:
路由器收到目的 IP 地址不是自己的 IP 数据报时,将其生存时间 TTL 字段的值减 1 。若结果不为 0 ,则将该 IP 数据报转发出去;若结果为 0 ,除丢弃该 IP 数据报外,还要向源点发送时间超过报文
当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,向源点发送时间超过报文
参数问题:
当路由器或目的主机收到数据报后,发现误码,丢弃该数据报,向源点发送参数问题报文
改变路由:
发送给源点主机后,另主机更换更好的路由路线
不应发送ICMP错误报文的情况
1)ICMP差错报文出问题时
2)除第一个数据报片外的其他所有数据包片
3)具有多播地址的数据报
4)特殊地址(127.0.0.0 或 0.0.0.0)
询问报文
回送请求与回答
1)用来测试目的站是否可达、了解状态
2)收到此报文的主机必须给源主机或路由器发送 ICMP 回送回答报文
时间戳请求与回答
1)用来进行时钟同步和测量时间
2)请某个主机或路由器回答当前的日期和时间
