使用您的原始图表:
当计算机 A 尝试与计算机 C 通信时,以下步骤将路由器 1 的软件分配地址解析为其硬件分配的媒体访问控制地址: 根据计算机 A 上路由表的内容,IP 确定转发 IP 地址到用于到达计算机 C 是通过路由器 1,即其默认网关的 IP 地址。然后,主机 A 检查自己的本地 ARP 缓存,以查找与路由器 1 匹配的硬件地址。
如果计算机 A 在缓存中没有找到映射,它会向本地网络上的所有主机广播一个 ARP 请求帧,并询问“路由器 1 的硬件地址是什么?” 源主机 A 的硬件和软件地址都包含在 ARP 请求中。
本地网络上的每台主机都会收到 ARP 请求并检查是否与自己的 IP 地址匹配。如果主机没有找到匹配项,它将丢弃 ARP 请求。
路由器 1 确定 ARP 请求中的 IP 地址与自己的 IP 地址匹配,并将主机 A 的硬件/软件地址映射添加到其本地 ARP 缓存中。
然后路由器 1 将包含其硬件地址的 ARP 回复消息直接发送回主机 A。
当主机 A 收到来自路由器的 ARP 回复消息时,它会使用路由器 1 的硬件/软件地址映射更新其 ARP 缓存。
一旦确定了路由器接口 1 的媒体访问控制地址,主机 A 就可以将 IP 流量发送到路由器 1,方法是将其寻址到路由器接口 1 媒体访问控制地址。然后,路由器通过与本节中讨论的相同的 ARP 过程将流量转发到主机 C。
这是从Microsoft Technet文章中更新的以匹配您的示例。另一个带有很好例子的参考资料是瞻博网络描述。
简而言之,主机 A 在与外部 IP 地址/主机通信时,将查看其默认网关以进行外部 IP 解析,并假设到主机 C 的流量将由该网关转发。