对于IPv4协议来说,如果主机想通过目标ipv4地址发送以太网数据帧给目的主机,需要在数据链路层填充目的mac地址。根据目标ipv4地址查找目标mac地址,这是ARP协议的工作原理
对于IPv6协议来说,根据目标ipv6地址查找目标mac地址,它使用的不是ARP协议,而是邻居发现NDP(Neighbor Discovery Protocol)协议。NDP协议本质上是ICMPv6协议中的某个类型,根据请求和响应分为:ICMPv6邻居请求NS(Neighbor Solicitation)消息,ICMPv6邻居通告NA(Neighbor Advertisement)消息
ICMPv6邻居请求NS(Neighbor Solicitation)消息
字段 | 长度 | 含义 |
---|---|---|
Type | 1字节 | 消息类型,此处值为135。 |
Code | 1字节 | 该ICMPv6差错报文的始发者必须将该字段置为0,且接收端忽略该字段。 |
Checksum | 2字节 | 用来在ICMPv6报文中检验数据和部分IPv6首部的完整性。 |
Reserved | 4字节 | 此字段不使用。它必须由发送者初始化为0,接收者必须忽略它。< |