![计算机网络:第2章 ICMPv6及应用_第1页](http://file4.renrendoc.com/view/96092e7b532e382984659837d0c6b002/96092e7b532e382984659837d0c6b0021.gif)
![计算机网络:第2章 ICMPv6及应用_第2页](http://file4.renrendoc.com/view/96092e7b532e382984659837d0c6b002/96092e7b532e382984659837d0c6b0022.gif)
![计算机网络:第2章 ICMPv6及应用_第3页](http://file4.renrendoc.com/view/96092e7b532e382984659837d0c6b002/96092e7b532e382984659837d0c6b0023.gif)
![计算机网络:第2章 ICMPv6及应用_第4页](http://file4.renrendoc.com/view/96092e7b532e382984659837d0c6b002/96092e7b532e382984659837d0c6b0024.gif)
![计算机网络:第2章 ICMPv6及应用_第5页](http://file4.renrendoc.com/view/96092e7b532e382984659837d0c6b002/96092e7b532e382984659837d0c6b0025.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.1ICMPv6概述2.2ICMPv6报文基本格式2.3ICMPv6差错报告报文2.4ICMPv6信息报文2.5邻节点探测协议(NDP)2.6ICMPv6多播组成员报文第2章ICMPv6及应用12.1ICMPv6概述在RFC2463中定义InternetControlMessageProtocolVersion6(ICMPv6协议)。在IPv6中,ICMPv6实现IPv4中ICMP、ARP和IGMP的功能。ICMPv6协议功能:向源节点报告关于目的地址传输IPv6包的错误和信息,具有差错报告、网络诊断、邻节点发现和多播实现等功能。22.1ICMPv6概述3ICMPv6报文的封装ICMPv6报文封装在IPv6中4ICMPv6报文的封装ICMPv6报文封装在IPv6中IPv6基本首部扩展首部……扩展首部NICMPv6报文首部ICMPv6报文体具有扩展首部的IPv6,封装ICMPv6报文5载荷长度跳数限制源地址目的地址下一首部IP首部流标识封装在IPv6分组中的ICMPv6报文6ICMP:是在TCP/IP网络中传递网络控制信息的主要手段,同时,ICMP还提供了差错报告的功能。IPv6的定义中,对IPv4的ICMP进行了修订。删除了一些极少使用的ICMP报文,更完整地加入了ICMP的多播控制功能,对其它原有的ICMP报文做了针对IPv6的修改。经过修改,ICMPv6与原有的ICMP已经不再兼容。4.1ICMPv6概述7IPv6的ICMPv6协议(网络层)分类ICMPv6报文分两类:差错报文目标不可达数据包超长超时参数问题信息报文回送请求报文回送应答报文ICMPv6的应用Ping命令Tracert命令已定义的ICMPv6报文类型差错报文(0-127)信息报文(128-255)类型消息含义类型消息含义1目的不可达128回声请求2数据包报文过大129回声应答3超时133路由器请求4参数错误134路由器通告135邻节点请求136邻节点通告137重定向138路由器重编号139节点信息查询140节点信息应答92.2ICMPv6报文的基本格式类型(1字节)代码(1字节)校验和(2字节)ICMP报文体(可变长)1011ICMPv6报文抓包示例2.2ICMPv6报文的基本格式类型:标识ICMPv6报文类型,它的值根据报文的内容来确定。代码:用于确定ICMPv6进一步的信息,对同一类型的报文进行了更详细的分类。校验和:用于检测ICMPv6的报文是否正确传送。报文体:用于返回出错的参数和记录出错报文的片段,帮助源节点判断错误的原因。或是其它参数。122.3ICMPv6差错报告报文2.3.1目的不可达ICMPv6报文2.3.2分组过大ICMPv6报文2.3.3超时ICMPv6报文2.3.4参数错误ICMPv6报文13ICMPv6报文分成两大类:ICMPv6差错报告报文:一个IPv6节点在处理一个接收到的报文时,如果有错误出现,则需要向源节点发送ICMPv6差错报告报文。目前ICMPv6共定义了四种类型的差错报告报文:目的不可到达、报文过长、超时、参数差错报告报文。ICMPv6报文类型14ICMPv6报文分成两大类:(1)ICMPv6信息报文:传递用于控制的请求和应答信息。比如用于实现Ping功能的回声请求报文和回声应答报文,以及对多播组控制的ICMPv6信息报文。ICMPv6报文类型15071531类型(1B)引发本报文的原IPv6分组片段(在不超过最小IPv6MTU的情况下,尽可能多地包括引起出错的分组的信息)校验和(1B)代码(1B)参数ICMPv6差错报文基本格式2.3ICMPv6差错报告报文16ICMPv6字段:类型值为1代码0-没有到目的的路由1-与目的的通信由于管理被禁止,e.g.防火墙2-(没有定义)3-目的地址不可达,e.g.不能转换为MAC地址4-端口不可达,e.g.端口没有开放描述:该报文应该由路由器或节点的IPv6层产生,作为对除拥塞以外的原因使得包不能传送到目的地址的回应。2.3.1目的不可达报文17ICMPv6字段类型值为2参数字段:记录在出现包过大错误时链路的MTU。描述:包过大报文必须由路由器发出,当路由器发现包太大,超过了出口链路的MTU而不能转发时,丢弃该包,并向源节点发送ICMPv6报文。可以用于IPv6路径MTU发现(PMTUD)。2.3.2分组过大报文18使用ICMPv6路径MTU发现(PMTUD)探测路径MTU的过程。源路由器路由器目的MTU=1500MTU=1400MTU=1300①报文(MTU=1500)②ICMPv6(类型=2),使用MTU=1400③报文(MTU=1400)④ICMPv6(类型=2),使用MTU=1300⑤报文(MTU=1300)⑥收到报文用IPv6PMTUD发现的MTU值被源节点缓存19ICMPv6字段:类型值为3代码:0-跳数限制为01-分片重组超时参数字段:未用,发送者初始化为0,接收者忽略。2.3.3超时ICMPv6报文20ICMPv6字段:类型值为3描述:如果路由器收到跳数限制为0的包,或是它将跳数限制减去1后变为0,该路由器必须丢弃这个包,并发一个代码为0的超时报文给源站点。若目标站点在收到第1个分片后60秒内,还没有收到全部分片,则丢弃所有分片,并发送代码为1的超时报文给源站点。2.3.3超时ICMPv6报文21超过跳数限制22回送ICMPv6差错报文23ICMPv6回声请求和回声应答报文格式。类型(1B)数据校验和(2B)代码(1B)标识符序列号2.4ICMPv6信息报文078151631242.5邻节点探测协议NDP2.5.1邻节点探测协议NDP概述2.5.2邻节点探测协议定义的ICMPv6报文2.5.3替代ARP2.5.4无状态地址自动配置2.5.5重复地址探测DAD2.5.6前缀重新编址2.5.7路由器重定向2.5.8NDP总结252.5邻节点探测协议NDP
(NeighborDiscoveryProtocol,NDP)IPv4的缺点之一:主机换网必须换地址,配置麻烦。IPv4的解决办法:启动协议(BOOTP)动态主机配置协议(DHCP)允许节点从BOOTP服务器或DHCP服务器获取配置信息。但是这些协议支持所谓的“状态自动配置”,即服务器必须保持每个节点的状态信息,并管理这些保存的信息。26IPv6的最重要目标之一是支持“即插即用”——不需要任何人工干预,就能将一个节点插入IPv6网络,并在网络中启动。2.5邻节点探测协议NDP
(NeighborDiscoveryProtocol)27IPv6使用两种不同机制来支持即插即用。1、有状态地址自动配置:BOOTP和DHCP;2、无状态地址自动配置。在这种方式下,需要配置地址的节点,使用邻节点探测机制获得一个IPv6地址。2.5邻节点探测协议NDP
(NeighborDiscoveryProtocol)282.5.1NDP概述NDP是IPv6的一个重要组成部分,它不是一个全新的协议,而是由IPv4中的地址解析协议ARP、ICMP路由探测协议RDISC、ICMP报文重定向等协议综合而成的。29ARP的替代协议路由器重定向前缀通告重复地址检测前缀重新编址邻节点探测协议NDP无状态地址自动配置1、邻节点探测协议的应用3031ND协议报文帧头的类型:0x86DDIPv6的NextHeader:0x3A(58)ICMPv6类型消息名称ICMPv6类型消息名称Type=133RSType=136NAType=134RAType=137RedirectType=135NSICMPv6类型报文类型133路由器请求(RS)134路由器通告(RA)135邻节点请求(NS)136邻节点通告(NA)137重定向2、为NDP定义的ICMPv6报文32类型替代ARP前缀通告前缀重新编址重复地址探测路由器重定向路由器请求133√√路由器通告134√√邻节点请求135√√邻节点通告136√重定向137√3、NDP机制使用的ICMPv6报文332.5.2邻节点探测协议定义的ICMPv6报文在本节中,我们介绍一下为NDP定义的五个ICMPv6报文:邻节点请求邻节点通告路由器请求路由器通告重定向报文341.邻节点请求报文和邻节点通告报文邻节点请求/通告报文可以完成IPv4的ARP功能用于ARP功能时,邻节点请求报文一般以多播的形式发送,主机一旦收到邻节点请求报文,它们将检查ICMP报文中的IPv6地址。如果这个地址恰好是自己的主机地址,主机将把自己的数据链路层地址封装在一条邻节点通告报文中,以应答邻节点请求报文的发送者。3536IPv6地址解析(取代ARP)首先查找邻居缓存表(ipv6nc),没有则进行地址解析(类似于ARP表)源主机发送组播NS报文,该报文的目的地址为目标IPv6地址所对应的被请求节点组播地址(Solicited-node),在其中也包含了自己的链路层地址;目标主机收到NS报文后,就会了解到发送主机的IPv6地址和相应链路层地址;目标主机向源主机单播发一个邻接点公告报文(NA),该报文中包含自己的链路层地址。(单播)邻节点请求报文的报文格式类型(1字节)代码(1字节)校验和(2字节)保留(4字节)目的IPv6地址
选项代码=1选项数据长度=1
可选项(源链路层地址)37邻节点请求报文字段意义类型字段,其值为135,表示该ICMPv6报文是邻节点请求报文。代码字段,必须置为0。38邻节点通告报文邻节点通告报文并不只是在应答邻节点请求报文时才发送,有时主机也主动使用邻节点通告报文,来通告自己的链路层地址更新等信息。39邻节点通告报文格式类型(1字节)代码(1字节)校验和(2字节)RSO保留目的IPv6地址
选项代码=2选项数据长度=1
可选项(目的链路层地址)40邻节点通告报文字段意义类型字段,其值为136。代码字段,必须置为0。4142IPv6地址解析实例1::1/64MAC_A1::2/64MAC_BNS报文SourceAddress:1::1LinklayerAddress:MAC_ADestinationAddress:FF02::1:FF00:2NA报文SourceAddress:1::2LinklayerAddress:MAC_BDestinationAddress:1::1PC1PC2NS报文内容43NA报文内容44例:节点A在本地链路上发送邻节点请求报文节点A节点D节点A发送邻节点请求报文FE80::1:C033:6382是哪一个?携带A的链路层地址:
08-00-20-01-C7-82节点C节点B节点D的IPv6地址:FE80::0000:C033:6382节点D的链路层地址:
02-07-01-33-D6-92节点A的IPv6地址:
FE80::0800:2001:C782节点A的链路层地址:
08-00-20-01-C7-8245封装在IPv6分组中的ICMPv6邻节点请求报文版本号=6优先级=15流标识=0有效载荷长度=32下一首部=58跳数极限=255源(A节点)IPv6地址:FE80::0800:2001:C782目的(D节点的被请求节点多播地址)IPv6地址:FF02::1:FF33:6382类型=135代码=0校验和保留=0目的IPv6地址:FE80::0000:C033:6382,目的节点D的IPv6地址
选项代码=1选项数据长度=1
可选项(源节点A的链路层地址:08-00-20-01-C7-82)46节点D使用邻节点通告报文
对邻节点请求报文进行应答节点D节点D发送邻节点通告报文我是FE80::1:C033:6382节点C节点B节点A47封装在IPv6分组中的
ICMPv6邻节点通告报文版本号=6优先级=15流标识=0有效载荷长度=32下一首部=58跳数极限=255源(D节点)IPv6地址:FE80::1:C033:6382目的(A节点)IPv6地址:FE80::0800:2001:C782类型=136代码=0校验和RSO保留=0目的IPv6地址(节点D的地址FE80::1:C033:6382)
选项代码=2选项数据长度=1
可选项(目的节点D的链路层地址:02-07-01-33-D6-92)482.路由器请求报文和路由器通告报文主机与远程系统进行通信时,必须找到路由器。当多接口主机需要发送IPv6分组时,需要了解每个网络接口所连接的链路上的路由器的有关信息。49ICMPv6路由器请求报文格式类型(1字节)代码(1字节)校验和(2字节)保留(4字节)
选项代码=1选项数据长度=1
可选项(源链路层地址)50各个字段的内容和含义类型字段,其值为133。代码字段,必须置为0。51ICMPv6路由器通告报文格式类型(1字节)代码(1字节)校验和(2字节)最大跳数MO保留路由器生存时间可到达时间已过可到达的重发间隔有效生存时间推荐生存时间保留网络前缀选项代码=5选项数据长度=1
可选项(MTU大小)选项代码=1选项数据长度=1
可选项(源链路层地址)保留选项代码=3选项数据长度=4前缀长度LA52路由器通告报文字段含义类型字段,其值为134。代码字段,必须置为0。53例;节点X发送路由器请求报文发现路由器新连接了主机X,X立即发送路由器请求报文,主机就能够主动获取路由器通告报文。节点A节点D节点B节点X路由器RA节点C你是能够使用的路由器?X的IPv6地址为FE80::0260:8C14:9252X的链路层地址为02-60-8C-14-92-5254封装在IPv6分组中的
ICMPv6路由器请求报文版本号=6传输类别流标识=0有效载荷长度=16下一首部=58跳数极限=255源IPv6地址:FE80::0260:8C14:9252目的IPv6地址:FF02::2(多播指定地址--本地链路所有路由器多播地址)类型=133代码=0校验和保留(4字节)
选项代码=1选项数据长度=1
可选项(源节点X链路层地址:02-60-8C-14-92-52)55
路由器RA发送路由器通告报文
通告自己的存在节点A节点D节点C节点B路由器RA我是路由器56封装在IPv6分组中的ICMPv6路由器通告报文版本号=6传输类型流标识=0有效载荷长度下一首部=58跳数极限=255源IPv6地址:4C00::0001:0000:0C09:4876目的IPv6地址:FF02::1(本地链路所有节点多播地址)类型=134代码=0校验和(2字节)最大跳数MO保留路由器生存时间可到达时间已过可到达的重发间隔有效生存时间推荐生存时间保留本地链路网络前缀:4C00::1:0:0:0选项代码=5选项数据长度=1
可选项(MTU大小)选项代码=1选项数据长度=1可选项(源链路层地址,路由器的一个接口的链路层地址)选项代码=3选项数据长度=4前缀长度LA573.重定向报文
对希望发送报文的主机来说,第一跳的选取是非常重要的。为了正确选择第一跳,主机可以发送路由器请求报文,并接收路由器通告报文,然后根据获取的路由器信息来选取第一跳。这种方式,主机用来发现下一跳的过程简单,主机虽然能够找到路由器,但不能保证这个路由器就是到达特定目的主机的最佳第一跳路由器。58IPv6分组选中的路由器RA
并非是最佳第一跳路由器主机A路由器RB主机B路由器RA网络59路由器RA向主机A发送重定向报文主机A路由器RB主机B路由器RA以后发往主机B的分组应该发送给路由器RB网络60封装在IPv6分组中的
ICMPv6路由器重定向报文版本号=6传输类型流标识=0有效载荷长度下一首部=58跳数极限=255源IPv6地址:路由器RA的IPv6地址目的IPv6地址:主机A的IPv6地址类型=137代码=0校验和(2字节)保留=0目的地址:路由器RB的IPv6地址被重定向的目的地址:目的主机B的IPv6地址在重定向报文的总长度不超过576字节的情况下,把重定向的原IPv6分组的一部分复制在这里选项代码=2选项数据长度=1
可选项(目的链路层地址:路由器RB的接口链路层地址)选项代码=4
保留=0选项数据长度61各个字段的含义类型字段,其值为137。代码字段,必须置为0。校验和字段,保存整个ICMPv6报文的检验和。保留字段,保留不用,其值必须等于0。目的地址字段,到达目的主机的最佳第一跳路由器的IPv6地址。62各个字段的含义被重定向的目的地址字段,表示被重定向的原IPv6分组的目的地址。本例中,是目的主机B的IPv6地址。可选项字段,包含了一些可选参数。第一个选项是目的链路层地址,在本例中是路由器RB的地址。由路由器RA向源主机A提供这个信息。另一个选项代码为4,把重定向的原IPv6分组的一部份字段内容设置在这里,以便源主机A利用这些信息632.5.3替代ARP替代ARP使用邻节点请求、邻节点通告报文和被请求节点多播地址(ff02::1:ffxx:xxxx)的组合。641、使用邻节点请求、邻节点通告报文和被请求节点多播地址,发现本地链路节点的链路层地址2.5.3替代ARP65节点A本地链路ICMPv6(类型=135)邻节点请求报文源地址:FEC0::1:0:0:1:A目的地址:FF02::1:FF01:B(被请求节点多播地址)数据:00:50:3e:e4:4c:00(节点A的链路层地址)源链路层地址:00:50:3e:e4:4c:00目的链路层地址:33:33:ff:01:00:0b
(IPv6多播映射地址)节点B00:50:3e:e4:4c:00FEC0::1:0:0:1:AFEC0::1:0:0:1:B00:50:3e:e4:4b:01MAC链路层地址寻找节点BICMPv6(类型=136)邻节点通告报文源地址:FEC0::1:0:0:1:B目的地址:FEC0::1:0:0:1:A数据:00:50:3e:e4:4b:01(节点B的链路层地址)源链路层地址:00:50:3e:e4:4b:01目的链路层地址:00:50:3e:e4:4c:00源链路层地址选项目的链路层地址选项66由单播/任播地址形成被请求节点多播地址地址前缀接口标识符FF02:0000:0000:0000:0000:0001:FFXX:XXXX被请求节点多播地址24位104位单播/任播地址64位2001:410:0:1::1:AFF02::1:FF01:000A67以太网上的多播映射FF02:0000:0000:0000:0000:0001:FF01:000B33:33:FF:01:00:0B多播以太网前缀128位IPv6被请求节点多播地址32位以太网MAC地址(48位)68NeighborSolicitation如下是PC1发出的NeighborSolicitationNeighborSolicitation如下是PC1发出的NeighborSolicitationNeighborSolicitation的IPv6头部NeighborSolicitation发送的目的地址FF02::1:FF00:2是一个Solicited-Node组播地址,它是基于1::2映射得到的:1::2自然属于这个组。NeighborSolicitation
网络层组播地址形成IPv6多播地址中有一种特殊用途的请求节点(Solicited-node)多播地址,主要用于重复地址检测(DAD)和获取邻居节点的链路层地址。请求节点多播地址由前缀FF02::1:FF00:0/104和单播地址的最后24位组成。NeighborSolicitation
链路层广播地址形成将IPv6多播地址映射为以太网地址:在以太网链路上发送IPv6多播数据包时,对应的链路层目标地址是0x33-33-mm-mm-mm-mm,其中mm-mm-mm-mm是IPv6多播地址的后32位的直接映射。NodeSolicitation的ICMP部分Target字段用来提出问题:请告诉我1::2的链路地址ICMP选项SourceLink-LayerAddress用于向对方通告自己的链路层地址以供对端回应二层单播NeighborAdvertisement之用NodeSolicitation的ICMP部分NeighborAdvertisement如下是PC2回应给PC1的NeighborAdvertisementRRouterflagSSolicitedflagOOverrideflagNeighborAdvertisement如下是PC2回应给PC1的NeighborAdvertisementSameasSolicitationICMP部分Target1::2和Link-layerAddress选项回答了Solicitation提出的问题:即1::2的链路层地址。Solicited标志用于保证Pc1和Pc2之间是双向可达的IPv4的ARP机制有在单向可达情况下安装一条ARP表项的可能性邻居缓存表项状态每个邻居缓存表项可能处于如下几个状态,我们将以一个典型通信过程来说明这些状态。INCOMPLETE(不完善)REACHABLE(可达)STALE(陈旧)DELAY(延时)PROBE(探测)2、邻节点请求和邻节点通告报文的其它应用验证邻节点可达性:邻节点请求报文使用单播地址,而不使用被请求节点多播地址。如果请求报文的发送者收到了目的主机回送的通告报文,它认为目的主机是可达的。否则它认为目的主机不能到达。802、邻节点请求和邻节点通告报文的其它应用更新邻节点缓存:当一个节点改变链路层地址后,使用所有节点多播地址FF02::1,主动发送“邻节点通告”报文,通告自己的链路层地址信息。本地链路上节点的邻节点缓存用新的链路层地址更新。81IPv6地址配置方式IPv6地址配置手工配置无状态地址自动配置自动配置有状态地址自动配置(DHCP)无状态地址自动配置—主流的地址配置方式海量地址配置无状态地址自动配置无状态地址自动配置—主流的地址配置方式IPv6海量地址带来的问题,无数多的物体需要配置IP,无状态地址自动配置技术让主机几乎不需要任何配置即可获得IPv6地址并和外界通信无状态地址自动配置地址自动配置过程前缀一般由路由器向主机发送,为路由器的前缀
64位接口ID由主机MAC地址自动生成前缀接口ID地址自动配置技术的作用自动配置技术能够完成以下功能:
(1)赋予主机自己的地址参数前缀接口ID地址自动配置技术的作用自动配置技术能够完成以下功能:(2)赋予主机其它的相关参数路由器地址(网关)跳数MTU无状态自动配置—前缀获得主机发送RouterSolicitation报文路由器回应RouterAdvertisement报文主机获得前缀及其它参数路由器周期性地向外发送RA报文无状态自动配置—前缀获得2001:410::ABCDLink-local地址FE80::ABCD源:FE80::ABCD
目的:FF02::2RS报文RA报文(前缀为2001:410)源:FE80::EFGH
目的:FF02::12001:410::1/64无状态地址自动配置—前缀+接口IDRS信息:sa:fe80::02d0:f8ff:fe00:abcd
da:ff02::2RSRAPC地址:1::02d0:f8ff:fe00:abcd
RA信息:sa:fe80::02d0:f8ff:fe00:cdef
da:ff02::1
prefix:1::IPv6手工地址配置—主机主机地址手动配置
进入网卡配置模式
C:\DocumntsandSettings\Administrator>netsh
进入IPv6配置模式
netsh>inerfaceipv6
配置IPv6地址
netshinterfaceipv6>addaddress“本地连接”2::2
4.5.4无状态地址自动配置根据路由器在本地链路上通告的前缀信息,本地链路上的节点配置单播IPv6地址。无状态自动配置原理:根据物理地址,节点计算出自己的InterfaceID;确定IPv6网络前缀地址:向最近的路由器询问(路由器请求报文)网络前缀。921、IPv6的无状态地址自动配置步骤RFC2462定义了无状态自动配置的实现过程。⑴生成临时本地链路地址。主机根据本地链路的64比特网络前缀(FE80::/64),与EUI-64本地接口地址标识生成临时本地链路地址。⑵验证本地链路地址在本地链路上的唯一性。发送邻节点请求报文和被请求节点多播地址进行重复地址探测。93⑶获得需要配置的信息。主机节点发送路由器请求报文,请求路由器送路由器通告报文。⑷配置。当主机接收到路由器通告报文时,主机根据报文内容来设置跳数限制字段、可到达时间、重传定时器和MTU。1、IPv6的无状态地址自动配置步骤942、前缀通告前缀通告是无状态自动配置中的初始机制。前缀通告机制中,IPv6路由器使用所有节点多播地址ff02::1/128,在本地链路上周期性(5分钟)地发送路由器通告报文(134)。只有IPv6路由器能在本地链路上通告前缀,禁止主机通告前缀。95前缀通告工作机制节点A路由器A本地链路ICMPv6(类型=134)路由通告报文源地址:本地链路地址(路由器A)目的地址:所有节点多播地址(FF02::1/128)前缀:2001:410:0:1::/64生存期:无限期(有效/首选)节点BFE80::250:3EFF:FEE4:4C00前缀为2001:410:0:1::/64路由器A周期性地发送路由通告报文节点A和B可以配置它们的IPv6地址96主机向本地链路上的所有路由器(多播地址ff02::2/128)发送一条路由请求报文(133),要求路由器通告本地链路上的路由器接收到这个路由器请求报文后,使用路由器通告报文(134),携带”所有节点多播地址”ff02::1进行应答。前缀通告工作机制97路由器请求通告工作机制节点A路由器A本地链路ICMPv6(类型=133)路由请求报文源地址:节点A的本地链路地址(FE80::/10)目的地址:所有路由器多播地址(FF02::2)ICMPv6(类型=134)路由通告报文源地址:路由器A的本地链路地址目的地址:所有节点多播地址(FF02::1)前缀:2001:410:0:1::/64生存期:无限期前缀为2001:410:0:1::/64FE80::250:3EFF:FEE4:4C0098RouterSolicitation三个关键点源地址是链路本地地址目的地址是ALLROUTERS携带Sourcelink-layeraddressRouterSolicitationRouterAdvertisementRouterAdvertisementRA报文分析103RouterAdvertisement关键点目的地址是ALL_NODESRouterLifetime非零表示源地址“FE80::2e0:fcff:fe20:d6a8”准备成为一个缺省路由器Prefix用于地址自动配置3.重复地址探测DADDAD是无状态自动配置和节点启动时的一个NDP机制。在节点可以用无状态自动配置机制配置它的IPv6单播地址之前,必须在本地链路上验证要使用的临时地址是唯一的,并且未被使用。105重复地址检测(DuplicateAddressDetection)确保地址的唯一性任何地址都要做DAD地址配置给接口前称为“tentative(试验)地址”,暂时不可用经过DAD检测后,没有冲突后可以使用,如果有冲突,则不能分配给接口使用重复地址检测(DAD)3.重复地址探测DADDAD使用邻节点请求报文和被请求节点多播地址进行重复地址探测。若一个节点回答这个请求,说明这个临时单播IPv6地址已经被另外一个节点使用。若没有应答,则认为这个临时单播地址在本地链路上是唯一的,可以分配给它的接口。107重复地址检测过程主机A得到tentative地址,组播发出NS报文NS接收者查看自己是否应用NS中的地址
1、NS中的地址对自己来说也是tentative地址
2、NS中的地址自己已使用,发出NA报文主机A收到NA放弃该地址Tentative地址NSNANSNSABCD重复地址检测(DAD)过程获得临时地址的主机发送NS报文(NeighborSolicitation),目标IP是该临时地址所对应的solicited-node组播地址。如果收到NA报文(NeighborAdvertisement)响应,则该临时地址不可用如果无人响应,则认为没有地址冲突发生,该地址正式可用重复地址检测(DAD)过程NS报文NA报文重复地址检测--Solicited-Node组播地址IPv6中特有的组播地址用于DAD和地址解析Solicited-Node组播地址生成过程前缀FF02:0:0:0:0:1:FF104位固定接口ID的后24位:XX:XXXXFF02:0:0:0:0:1:FFXX:XXXXIPv6无状态地址DAD检查112设备在给接口分配IPv6单播地址之前会进行重复地址检测(DAD),确认是否有其它的节点使用了该地址。尤其是在地址自动配置的时候,进行DAD检测是很必要的。一个IPv6单播地址在分配给一个接口之后且通过重复地址检测之前称为试验地址,此时该接口不能使用这个试验地址进行单播通信,但是仍然会加入两个组播组:ALL-nodes组播组和Solicited-node组播组。Solicited-node组播组由单播或任播地址的后24位加上地址前缀FF02:0:0:0:0:1:FF00::/104组成。例如,本示例中配置的试验地址为2000::1,该地址被加入Solicited-node组播组FF02::1:FF00:1。113IPv6无状态地址DAD检查IPv6重复地址检测技术和IPv4中的ARP类似:用于地址分配或主机连接网络时检测重复的IPv4主机地址。节点向一个自己将使用的试验地址所在的Solicited-node组播组发送一个以该试验地址为请求的目标地址的邻居请求(NS)报文,如果收到某个其它站点回应的邻居通告(NA)报文,就证明该地址已被网络上使用,节点将不能使用该试验地址进行通信。这种情况下,网络管理员需要手动为该节点分配另外一个地址。114IPv6无状态地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南2025年国家粮食和物资储备局海南储备物资管理处招聘16人笔试历年参考题库附带答案详解
- 标准紧固件项目筹资方案
- 泰州2025年江苏泰州职业技术学院口腔门诊部招聘合同制口腔助理医师笔试历年参考题库附带答案详解
- 河北河北省第三荣军优抚医院选聘高层次退休人才3人笔试历年参考题库附带答案详解
- 昆明2025年云南昆明市五华区云铜中学合同制教师招聘笔试历年参考题库附带答案详解
- 2025年中国印染废水特效脱色剂市场调查研究报告
- 广州2025年广东广州市天河区瑜翠园幼儿园编外聘用制专任教师招聘笔试历年参考题库附带答案详解
- 2025年绿篱机齿轮项目可行性研究报告
- 2025年滴流树脂项目可行性研究报告
- 2025年枫木实木地板项目可行性研究报告
- 30453自考机电一体化技术及应用小抄
- 旅游规划收费标准
- 水利生产安全事故典型案例分析
- 机械基础 第2版全书电子教案
- 归档文件整理规则
- 医院输血管理委员会工作总结
- 海淀高科技高成长20强暨明日之星年度报告
- 不停电作业标准流程及表格
- (建筑电气工程)电气系统调试方案
- 2022年煤矿事故应急救援演练方案
- 新人教版八年级下册初中物理全册课前预习单
评论
0/150
提交评论