IPv6基础篇:邻居发现协议NDP
本期我们将基于ICMPv6先容IPv6系统中基本的邻人发明协议,即IPv6 ND。邻人发明协议取代了IPv4协议栈中的ARP和路由发明的成果,实现了地点理会,一再地点检测,路由器发明以及路由重定向等成果。 一、IPv6邻人发明协议行使的ICMPv6动静范例 IPv6邻人发明协议行使5种范例的ICMPv6动静范例,用来实现地点理会,一再地点检测,路由器发明以及路由重定向等成果。详细的ICMPv6的动静范例及详细浸染如下: 1、ICMPv6邻人哀求(Neighbor Solicitation)动静 ![]() 邻人哀求报文NS(Neighbor Solicitation)报文:Type字段值为135,Code字段值为0,在地点理会中的浸染相同于IPv4中的ARP哀求报文。用来获取邻人的链路层地点,验证邻人是否可达,举办一再地点检测等。 2、ICMPv6邻人告示(Neighbor Adivertisment)动静 ![]() 邻人告示报文NA(Neighbor Adivertisment)报文:Type字段值为136,Code字段值为0,在地点理会中的浸染相同于IPv4中的ARP应答报文。用来对NS动静举办相应。其它,当节点在链路层变革的时辰主动发出NA动静,奉告邻人本节点的变革。 3、ICMPv6路由器哀求(Router Solicitation)动静 ![]() ICMPv6路由器哀求(Router Solicitation)动静:Type字段值为133,节点启动后,通过RS动静向路由器发出哀求,哀求前缀和其他设置信息,用于节点的自动设置。 4、ICMPv6路由器告示(Router Advertisement)动静 ![]() ICMPv6路由器告示(Router Advertisement)动静:Type字段值为134,对RS动静举办回应。在没有克制RA动静宣布的前提下,路由器会周期性地宣布RA动静,个中包罗前缀信息选项和一些符号位的信息。 5、ICMPv6重定向(Redirect)动静 ![]() ICMPv6重定向(Redirect)动静:Type字段值为137,当满意必然的前提时,缺省网关通过向源主机发送重定向动静,使主机从头选择正确的下一跳地点举办后续报文的发送。 二、地点理会 获取统一链路上邻人节点的链路层地点(与IPv4的ARP成果沟通),通过邻人哀求动静NS和邻人告示动静NA实现。节点1要获取节点节点2的链路层地点。 ![]() 节点1在向节点2发送报文之前要理会出节点2的链路层地点。地点理会的进程首要如下(我们行使HCL模仿器来模仿这个进程): 组网如下: ![]() 整体报文交互总览(NS和NA): ![]() ①节点1会发送一个NS报文,Type值为135,源地点为节点1的IPv6地点。目标地点为节点2的被哀求节点组播地点,要哀求的为节点2的链路层地点。同时NS的报文的Options字段中携带了节点1的链路层地点。如下图: ![]() ②节点2收到NS动静后,会回应NS动静,源地点为节点2的IPv6地点,目标地点为节点1的IPv6地点,节点2的链路层地点会被放在Option字段里。 ![]() ③节点1获取到了节点2的链路层地点。 最后我们在路由器上可以查察到RouterA的IPv6地点信息和全部的邻人信息: ![]() ![]() 在Ping链路当地地点时,必要行使-i参数,来指定链路当地地点的接口。 ![]() 三、一再地点检测 当节点获取到一个IPv6地点后,必要行使一再地点检测成果确定该地点是否已被其他节点行使(与IPv4的免费ARP成果相似)。通过NS和NA可以实现一再地点检测。 在举办DAD检测时,一个IPv6单播地点在分派给一个接口之后且通过一再地点检测之前称为试验地点(Tentative Address)。此时该接口不能行使这个试验地点举办单播通讯,可是如故会插手两个组播组:ALL-NODES组播组和尝试地点所对应的Solicited-Node组播组。 IPv6一再地点检测技能和IPv4中的免费ARP相同:节点向一个本身将行使的试验地点地址的Solicited-Node组播组发送一个以该尝试地点为哀求的方针地点的NS报文,假如收到节点回应的NA报文,就证明该地点已被收集上行使,节点将不能行使该尝试地点通信。 ![]() DAD检测进程: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |