和IPv4一样,IPv6也不保证数据报的可靠交付,因为互联网中的路由器可能会丢弃数据报,因此IPv6也需要使用ICMP来反馈一些差错信息。新的版本称为ICMPv6,比ICMPv4要复杂得多。ARP和IGMP的功能都已被合并到ICMPv6中,如图4-55所示。
图4-55 新、旧版本中的网络层的比较
(a)IPv4中的网络层;(b)IPv6中的网络层
ICMPv6是面向报文的协议,它利用报文来报告差错,获取信息,探测邻站或管理多播通信。ICMPv6还增加了几个定义报文功能及含义的其他协议。在对ICMPv6报文进行归类时,不同的文献和RFC文档使用了不同的策略,有的把其中的一些报文定义为ICMPv6报文,而把另一些报文定义为邻站发现(Neighbor-Discovery,ND)报文或多播听众交付(Multicast Listener Delivery,MLD)报文。其实所有这些报文都应当是ICMPv6报文,只是功能和作用不同而已。因此将这些报文都列入ICMPv6的不同类别。使用这种分类方法的原因是所有这些报文都具有相同的格式,并且所有报文类型都由ICMPv6处理。其实,ND和MLD这样的协议都是运行在ICMPv6之下的。基于这样的考虑,可把ICMPv6报文分类,如图4-56所示。请注意,邻站发现报文和组成员关系报文分别是在ND协议和MLD协议的控制下进行发送和接收的。(www.xing528.com)
图4-56 ICMPv6报文的分类
【注释】
[1]RFC即Request For Comments,由国际互联网协会(Internet Society,ISOC)赞助发行,是一系列以编号排定的文件。这些文件收集了与互联网相关的各种信息,几乎所有的互联网标准都收录在RFC中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。