因为IP没有用于发送错误和控制消息的内置机制。根据互联网协议提供错误控制(ICMP)。它用于报告错误和管理查询。它是一个支持协议,由路由器等网络设备用于发送错误消息和操作信息。,e、 g.请求的服务不可用或无法联系到主机或路由器。
ICMPv4数据包格式:
源消息: 源猝灭消息是降低发送到主机(目的地)的消息的通信速率的请求。或者我们可以说,当接收主机检测到向其发送数据包的速率(通信速率)太快时,它会将源猝灭消息发送到源,以降低速度,从而不会丢失任何数据包。
ICMP将从丢弃的数据包中获取源IP,并通过发送源猝灭消息通知源。
然后信源会降低传输速度,这样路由器就不会出现拥塞。
当拥塞路由器远离信源时,ICMP将发送逐跳信源熄灭消息,以便每个路由器降低传输速度。
参数问题: 每当数据包到达路由器时,计算出的报头校验和应等于接收到的报头校验和,那么路由器只接受该数据包。
如果存在不匹配,路由器将丢弃数据包。
ICMP将从丢弃的数据包中获取源IP,并通过发送参数问题消息通知源。
超出时间消息:
当一些碎片在网络中丢失时,路由器持有的碎片将被丢弃,然后ICMP将从丢弃的数据包中获取源IP,并通过发送超过时间的消息,通知源由于生存时间字段为零而丢弃的数据报。
无法到达目的地: 目的地不可到达由主机或其入站网关生成,以通知客户端由于某种原因无法到达目的地。
当网络中发生任何类型的故障(链路故障、硬件故障、端口故障等)时,目标主机发送ICMP错误消息时,只有路由器才会给出ICMP错误消息,这是没有必要的条件的。
重定向消息: 重定向请求数据包通过备用路由发送。该消息通知主机更新其路由信息(在备用路由上发送数据包)。
前任。 如果主机试图通过路由器R1发送数据,而R1在路由器R2上发送数据,则主机与R2之间有直接的联系。然后R1将发送一条重定向消息,通知主机有直接通过R2到达目的地的最佳方式。然后主机直接向R2发送目的地的数据包。 路由器R2将原始数据报发送到预定目的地。 但是,如果数据报包含路由信息,则即使有更好的路由可用,也不会发送此消息,因为重定向只应由网关发送,不应由Internet主机发送。
每当一个数据包被转发到错误的方向,然后它被重新定向到当前方向,ICMP就会发送一条重新定向的消息。
本文由 阿曼·乔汉 .
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。