您的位置  > 互联网

IPv6控制消息协议(6):互联网控制信息协议

(6),即互联网控制消息协议版本6。为与IPv6一起使用而开发的互联网控制消息协议。 与 IPv4 一样,IPv6 也需要使用 ICMP。 旧版本的ICMP不能满足IPv6的所有要求,因此开发了新版本的ICMP,称为ICMP。

控制消息协议(针对 IPv6)与 IPv4 的 ICMP(针对 IPv6)类似。 信息消息 ( ) 和错误消息 ( error ) 也可以像这样使用来测试第 3 层连接并告知问题的根源,例如网络不可达。

互联网控制消息协议是IP协议的重要组成部分。 向源节点报告目的地址发送的IPv6报文的错误和信息,具有错误报告、网络诊断、邻居节点发现、组播实现等功能。 在IPv6中,实现了IPv4中的ICMP、ARP和IGMP功能。 IANA(互联网地址管理局)定义的协议号是58。

ICMP协议通知类型:

①通知网络错误。 例如,某台主机或整个网络由于某种故障而无法访问。 如果存在定向到某个端口号但未指定接收者的 TCP 或 UDP 数据包,ICMP 也会报告此情况。

②通知网络拥塞。 当路由器缓冲太多数据包并且无法以接收数据包的速度传输数据包时,将生成“ICMP End of ”消息。 对于发送方来说,该信息会导致传输速度降低。

③协助排除故障。 ICMP 支持 Echo 功能,该功能在两台主机之间的往返路径上发送数据包。 Ping是基于此特性的通用网络管理工具,它会传输一系列数据包,测量平均往返次数并计算丢失百分比。

④通知超时。 如果 IP 数据包的 TTL 降至零,路由器将丢弃该数据包,并生成 ICMP 数据包来通告这一事实。 是一个通过发送小TTL值的数据包并监控ICMP超时通知来显示网络路由的工具。

除了IPv4 ICMP的基本功能外,还包括以下两个功能:

1.组播监听发现协议(MLD,)

该协议完成子网内的组播成员管理。 MLD协议定义了3条消息:

组播监听查询消息:组播路由器向子网内的组播监听者发送该消息,以获取组播监听者的状态。

组播监听器报告消息:组播监听器向组播路由器报告当前状态,包括离开组播组。

2. 邻居发现协议 ( )

邻居发现协议实现了IPv6地址解析协议(ARP)、路由器发现协议和重定向消息的功能,以管理同一链路上节点之间的通信。

该协议定义了五种消息:

1.路由器请求( ):设备向所有IPv6路由器发送的组播消息,用于向路由器请求路由器通告消息。

2. 路由器通告( ):IPv6路由器向所有IPv6设备发送的组播消息。 包含的链接信息是前缀、前缀长度和默认网关地址。

3. 邻居请求( ):当设备知道另一设备的 IPv6 地址但不知道其以太网 MAC 地址时,设备向所请求节点的多播地址发送消息。 此方法类似于 IPv4 地址解析协议。

4. 邻居通告 ( ):通常由设备发送的消息,以响应邻居请求消息。

5.():与IPv4中类似的消息函数类似。 此类消息也是由路由器发送的,目的是告知数据包的源链路存在距离目的地更近的下一跳路由器。

ICMP报文处理规则:

(1)当收到错误报告消息时,如果无法识别具体类型,则必须交给上层协议模块处理。

(2)当接收到信息包时,如果不能识别具体类型,则必须将其丢弃。

(3) 所有错误报告消息应在 IPv6 要求的最小 MTU 允许范围内包含尽可能多的引起错误消息的 IPv6 数据包片段,以便为 IPv6 数据包的源节点提供尽可能多的诊断信息。

(4)当报文需要上传到其上层协议模块进行处理时,需要从封装该报文的IPv6报文的下一个头域中获取上层协议的具体类型。

(5)最后,为了限制发送错误报告消息时对网络带宽和转发处理的消耗,IPv6节点必须限制其发送错误报告消息的速率。 但是,这可能会导致错误报告消息的源节点因为没有及时收到错误报告消息而不断重发错误消息。

√每天坚持技术打卡√去IE-LAB学习网络√国内最著名的高端网络工程师培训基地

在你的日常学习和工作中,你对哪些技术感兴趣? 欢迎大家在留言区互动交流。 我们也会选择您感兴趣的技术点来分享。