IPv6邻居发现协议——NDP
IPv6邻居发现协议——NDP
邻居发现协议(NDP,Neighbor Discovery Protocol)是TCP/IP协议栈的⼀部分,主要与IPv6共同使⽤。它⼯作在⽹络层,负责在链路上发现其他节点和相应的地址,并确定可⽤路由和维护关于可⽤路径和其他活动节点的信息可达性。
邻居发现协议定义了5种ICMPv6类型
1. 路由请求(RS,Router Solicitation)
2. 路由通告(RA,Router Advertisement)
3. 邻居请求(NS,Neighbor Solicitation)
4. 邻居通告(NA,Neighbor Advertisement)
5. 重定向
⼀、邻居请求和邻居通告
和ARP协议⼀样,NS和NR⽤来做链路层地址(mac地址)解析。
下图是使⽤华为eNSP做的拓扑图:
eNSP是⼀个⽹络模拟器,可以虚拟⽹络环境。
NS NR实验
CLIENT1配置静态IPv6地址,2000::1/64。
CLIENT2配置静态IPv6地址,2000::2/64。
CLIENT1配置
两台主机使⽤交换机连接起来,在CLIENT1 ping CLIENT2。
并且在CLIENT2上抓包,使⽤wireshark分析。
NS报⽂
CLIENT1在ping CLIENT2的时候,⾸先会查本地的邻居表(linux下使⽤ip -6 neigh查看)。如果到CLIE
NT2是可达的,就直接向CLIENT2发送request请求,否则就会发送NS报⽂来学习CLIENT2的mac地址。
学习对⽅链路地址的过程:
CLIENT1要ping 2000::2,⾸先要向ff02::1:ff00:2组发送⼀个组播,即NS报⽂,并在NS报⽂的ICMPv6 Option中附上⾃⼰的mac地址。
所有收到这个NS包的主机会检查⾃⼰是否在这个组内,CLINET2在收到包时,发现⾃⼰在这个组⾥就把⾃⼰的mac写到ICMPv6 Option中回给CLIENT1,并把CLIENT2的mac地址记录下来。
怎么查自己的ip
NA报⽂

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。