网络层——ICMP协议

作用:为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol)。

主机或路由器使用ICMP来发送差错报告报文询问报文

ICMP报文被封装在IP数据报中发送。

ICMP差错报告报文共有五种:

(1)终点不可达

当路由器或主机不能交付数据时,就向源点发送终点不可达报文。

具体根据ICMP的代码字段细分为目的网络不可达、目的主机不可达、目的协议不可达、目的端口不可达、目的网络未知、目的主机未知等13种错误。

(2)源点抑制

当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率变慢。

(3)时间超过

若IP数据报的TTL字段指为0,丢弃该数据报并向源点发送时间超过报文。

(4)参数问题

当路由器或主机收到IP数据报后,根据其首部中的检验和字段发现首部在传输过程中出现了误码,就丢弃该数据报,并向源点发送参数问题报文。

(5)改变路由(重定向)

路由器把改变路由报文发送给主机,让主机知道下次应将数据报文发送给另外的路由器,这样可通过

原文地址:https://www.cnblogs.com/zhaogw/p/15476705.html