局域网中的 ARP 与 IPv6 邻居发现
在局域网中,仅知道邻居的 IP 地址是不够的,设备还需要知道对方的链路层地址。IPv4 通过 ARP 完成这项工作,而 IPv6 使用基于 ICMPv6 的邻居发现(Neighbor Discovery)。
设备如何在局域网中找到邻居
ARP 在本地链路上把 IPv4 邻居的地址解析为链路层地址。IPv6 不使用 ARP:邻居发现协议借助 ICMPv6 完成邻居地址解析、路由器发现和可达性检测等功能。
如何查看邻居表
在测试同一局域网中的主机时查看邻居表。如果条目不完整或解析失败,问题出在本地的邻居解析上,而不是 DNS 或互联网路由。对于 IPv6,还要确认 ICMPv6 邻居发现报文没有被过滤。想确认某个地址属于哪个子网,可以用 2IP IP 计算器算一算。
ARP 与邻居发现是不同的机制
技术参考:RFC 826 和 RFC 4861。