管理学百科|12Reads

ICMPv6

什么是ICMPv6协议

ICMPv6协议是IPv6协议族中的一个基础协议,它合并rIPv4中的ICMP(控制报文协议)、IGMP(组成员协议)、ARP(地址解析协议)、RARP(反向地址解析协议)和RA(路广播)等多个协议的功能。ICMPv6协议在IPv6网络中主要通过ICMPv6信息报文(InformationalMessage)和错误报文Error表1ICMPv6协议中部份信息报文(InformationalMessage)313错误报文(ErrorMessage)Message)的交换来实现以下核心功能:

1.路由前缀信息的获取

2.地址解析

5.差错控制

由此看出,ICMPv6协议控制着IPv6网络中的地址生成、地址解析、路由选择、以及差错控制等关键环节,因此对ICMPv6协议的安全性进行深入分析尤为重要。

ICMPv6协议的主要功能

(一)通告网络错误。比如,某台主机或整个网络由于某些故障不可达。如果有指向某个端口号的TCP或UDP包没有指明接受端,这也由ICMP报告。

(二)通告网络拥塞。当路由器缓存太多包,由于传输速度无法达到它们的接收速度,将会生成“ICMP源结束”信息。对于发送者,这些信息将会导致传输速度降低。当然,更多的ICMP源结束信息的生成也将引起更多的网络拥塞,所以使用起来较为保守。

(三)协助解决故障。ICMP支持Echo功能,即在两个主机间一个往返路径上发送一个包。Ping是一种基于这种特性的通用网络管理工具,它将传输一系列的包,测量平均往返次数并计算丢失百分比。

(四)通告超时。如果一个IP包的TTL降低到零,路由器就会丢弃此包,这时会生成一个ICMP包通告这一事实。TraceRoute是一个工具,它通过发送小TTL值的包及监视ICMP超时通告可以显示网络路由。

ICMPv6除了具备IPv4ICMP的基本功能外,还包含以下两个功能

(1)组播收听发现协议(MLD,MulticastListenerDiscovery)

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

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

组播收听者报告消息:组播收听者向组播路由器汇报当前状态,包括离开某个组播组。

组播收听者离开消息:组播收听者通告组播路由器自己已经离离开某个组播组。

(2)邻居发现协议(NeighborDiscovery)

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

该协议定义五条ICMPv6消息:

路由器通告消息:该路由器以组播方式向所在链路发送,宣告其可用性及其相关的挽留过配置参数。该消息发送有两种方式,一种是非请求、周期性的路由器通告;另一种是请求的路由器通告,即收到主机发出的路由器请求后作为应答发出。

路由器请求消息:该消息由主机向本地路由器发出,要求其立即发送路由器通告消息。

邻居请求消息:结点发送邻居请求消息来请求邻居的链路层地址,以验证它先前所获得并保存在缓存中的邻居链路层地址的可达性,或者验证自己的地址在本地链路上是否唯一。

邻居通告消息:结点在收到邻居请求消息或链路层地址改变时,发送邻居通告消息,向邻结点通告自己的链路地址信息。

重定向消息:路由器发送重定向消息告诉主机重新定向它发送分组到目的结点的路径。

该词条对我有帮助 (0)
成就高成效,实现管理能力快速提升,12Reads系列教材限时特惠! 立即购买 PURCHASE NOW