在发送主机发送初始数据包或路由器转发数据包时,IPv4 会将 IPv4 数据包、下一跃点 IPv4 地址和下一跃点接口发送给 ARP。无论是执行直接传送还是间接传送,ARP 都执行下面的过程:
1.
根据下一跃点 IPv4 地址和接口,ARP 会检查适当的 ARP 缓存以查找与下一跃点 IPv4 地址相匹配的条目。如果 ARP 找到了一个相应条目,则 ARP 会跳到步骤 6。
2.
如果 ARP 没有找到任何相应的条目,则 ARP 将构造一个 ARP 请求帧。此帧包含发出 ARP 请求的接口的 MAC 地址和 IPv4 地址以及 IPv4 数据包的下一跃点 IPv4 地址。然后,ARP 将从相应的接口广播此 ARP 请求帧。
3.
子网中的所有节点都会接收此广播帧并处理 ARP 请求。如果 ARP 请求中的下一跃点地址对应于分配给子网中的某个接口的 IPv4 地址,则该接收节点会使用 ARP 请求方的 IPv4 地址和 MAC 地址更新它自己的 ARP 缓存。所有其他节点都会悄悄地丢弃该 ARP 请求。
4.
被分配了 IPv4 数据包的下一跃点地址的接收节点会构造一个 ARP 应答,并会直接将该应答发送给 ARP 请求方;该应答包含被请求的 MAC 地址。
5.
ARP 请求方将在收到 ARP 应答后使用地址映射更新其 ARP 缓存。通过 ARP 请求和 ARP 应
温馨提示:答案为网友推荐,仅供参考