作用:为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol)。
主机或路由器使用ICMP来发送差错报告报文和询问报文。
ICMP报文被封装在IP数据报中发送。
ICMP差错报告报文共有五种:
(1)终点不可达
当路由器或主机不能交付数据时,就向源点发送终点不可达报文。
具体根据ICMP的代码字段细分为目的网络不可达、目的主机不可达、目的协议不可达、目的端口不可达、目的网络未知、目的主机未知等13种错误。
(2)源点抑制
当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率变慢。
(3)时间超过
若IP数据报的TTL字段指为0,丢弃该数据报并向源点发送时间超过报文。
(4)参数问题
当路由器或主机收到IP数据报后,根据其首部中的检验和字段发现首部在传输过程中出现了误码,就丢弃该数据报,并向源点发送参数问题报文。
(5)改变路由(重定向)
路由器把改变路由报文发送给主机,让主机知道下次应将数据报文发送给另外的路由器,这样可通过