一、基本概念
ND(neighbor discovery):邻居发现协议
ND协议是IPV6的一个关键协议,它综合了IPV4中的一些协议如ARP、ICMP路由器发现和ICMP重定向等,并对它们做了改进。
二、基本功能:
1.地址解析:已知目的节点的网络层地址,确定数据链路层地址的方法。ND中的地址解析功能不仅替代了原IPV4中的ARP协议,同时还用邻居不可达检测(NUD)来维护邻居节点之间的可达性状态信息。
2.邻居不可达检测:在获取到邻居节点的数据链路层地址后,通过发送消息来验证邻居节点是否可达。
3.重复地址检测(DAD):根据前缀信息生成IPv6地址或者手动配置IPV6地址后,为保证地址的唯一性,在这个地址可以使用之前,主机需要检测此IPV6地址是否已被链路上其他节点所使用。
4.无状态地址自动配置:无状态地址自动配置指主机根据路由器发现/前缀发现所获取的信息,自动配置IPV6地址。包括路由器发现/前缀发现、接口ID自动生成、重复地址检测等过程。通过无状态地址自动配置机制,链路上的节点可以自动获得IPV6全球单播地址。
5.路由器重定向:当主机启动时,他的路由表中可能只有一条到默认网关的默认路由。当在本地链路上存在一个到达目的网络的更好的路由器时,默认网关会向源主机发送ICMPV6重定向消息,通知主机选择更好的下一跳进行后续报文的发送。
三、ND协议的五种报文:ND协议使用了ICMPV6报文,是在第3层上实现的。