这个 ARP 代理检查用最简单的拓扑、场景来显示 ARP 怎么能够跨路由器找到其它局网里的 MAC 地址。案例有两个版本:仿真、图解。图解版本是从仿真截图,并加标注释,说明每一个步骤的关键。
- 背景 : ARP 只适用于局网,如果目的计算机位于另一个局网,两者得用路由器相连,而路由器的一个重要作用是把洪泛局限在一个局网之内,防止洪泛蔓延到其他局网。所以 ARP 不能跨过路由器查询。这个矛盾可用 ARP 代理解决。
- ARP 代理原理 :如果 ARP 查询的对象位于不同的局网, ARP 的查询又不能跨过路由器在另一个局网广播,路由器就成为另一个局网的代表,回复 ARP Request, 这就是 ARP 代理 (Proxy ARP)..
- 预备知识 : ARP , IP 地址,子网划分 , 路由表,请见参考资料。
- ARP 代理仿真 : 这个图解教程是根据 Proxy ARP仿真 创作。仿真用动画显示代理 ARP 的过程,读者可以互动的检查数据包内容,观察数据包 - ARP 表 – 路由表之间的因果关系。
拓扑
代理 ARP 的生成、应用过程可用以下步骤说明:
1. 拓扑:路由器 R1 连接了两个局网,每个局网有一个子网。主机 H1 在子网 10.1.1 .0/24 , H2 在子网 10.1.2.0/24, 它们位于不同的子网。
2. 在初始化时, H1, R1, H2 的 ARP 表都只有本身的 MAC 地址。
H1 的路由表用 “show ip route” 命令显示: Gateway of last resort is no