找到本地下一跳

发送方先由路由机制确定应该在什么链路上交给哪个下一跳,再用ARP寻找其链路层地址。目标在远处时,通常需要的是本地路由器的地址映射,而不是远方主机在另一条链路上的硬件地址。

典型以太网ARP请求在本地广播,相关节点以回复提供映射。主机还维护解析表,避免每发一个数据包都重新广播一次同样的查询。

参考:[1]

解析也可参与发现地址冲突

RFC 5227定义ARP探测来检查准备使用的IPv4地址是否已被别人占用。探测报文把发送者IP设为零,目标IP放入待检查地址,避免先把尚未确认的地址写成已拥有的映射。

地址公告则表达“我正在使用这个地址”,与探测问题不同。发现冲突以后仍需要相应处理,不能因设备曾得到一个配置回复就认定同链路绝无重复地址。

参考:[2]

映射、认证与协议版本

ARP建立的是地址映射,不是对声明者身份的密码学认证。冲突检测也只能识别相应冲突,不能单独保证所有收到的声明可信,网络防护仍需其他机制。

IPv6采用邻居发现处理本地地址解析、路由器发现与可达性等任务。两者解决的部分问题相关,但不能把ARP报文格式直接当作IPv6的标准做法。

参考:[2] [3]