ICMP协议中的错误报告消息详解
错误报告消息定义了路由器在处理IP数据包时遇到的问题,然后它会报告一条消息。错误消息会持续传输到原始源,因为数据报在路由周围唯一可能的数据是源和目标IP地址。
错误报告消息通常分为以下几类:
当路由器无法路由数据报,或主机无法传输数据报时,数据报将被拒绝,并且路由器或主机将“目的不可达”消息共享回提出该数据报的源主机。
代码为2或3的“目的不可达”消息只能由目标主机创建。其他“目的不可达”消息只能由路由器创建。
源抑制
IP协议中没有流量控制机制。缺乏流量控制会导致路由器或目标主机出现拥塞。路由器是具有有限大小队列(缓冲区)的主机,用于等待转发或处理的传入数据报。
如果数据报的接收速度远快于其转发或处理速度,则队列可能会溢出。在这种情况下,路由器或主机别无选择,只能丢弃一些数据报。
超时
超时消息在两种情况下生成:
- 每当路由器收到生存时间值为零的数据报时,它都会丢弃该数据报,并将超时消息共享给原始源。
- 当最终目的地在设定的时间内没有获得所有片段时,它会删除收到的片段,并将超时消息发送给原始源。在超时消息中,代码0只能由路由器使用,以显示生存时间字段的值为零。代码1只能由目标主机使用,以显示并非所有片段都在设定的时间内到达。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
参数问题
数据报报头部分的任何歧义都可能在数据报通过互联网传输时产生严重问题。如果路由器或目标主机发现数据报任何字段中的歧义或缺失,它将删除该数据报,并将参数问题消息发送回源。
重定向
主机通常从一个小的路由表开始,该表会逐渐增加和更新。重定向消息是实现此目的的一种工具。
广告