ICMPv6
ICMPv6 是 IPv6 的基础协议之一,其网络通信的各个环节均离不开 ICMPv6 协议;
ICMPv6 报文被广泛应用于其它协议中,包括 NDP、PathMTU 发现机制等,其控制着 IPv6 的地址自动配置、地址解析、地址冲突检测、路由选择、差错控制等关键环节;
在发送报文前,接口要经历四个阶段:
1)网络地址配置:全球单播地址和链路本地地址是接口上最常见的IPv6单播地址,一个接口上可以配置多个IPv6地址。
2)重复地址检测:DAD(Duplicate Address Detection,重复地址检测)类似于IPv4中的免费ARP检测,用于检测当前地址是否与其他接口冲突。
3)网络地址解析:类似于IPv4中的ARP请求,通过ICMPv6报文形成IPv6地址与数据链路层地址(一般是MAC地址)的映射关系。
4)数据转发阶段:此时,网络才能进入数据转发状态。
其中 NDP 扮演重要角色。