当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 什么是代理ARP?

作者:精品下载站 日期:2024-12-14 07:23:30 浏览:13 分类:玩电脑

什么是代理ARP?


有时会发生奇怪的事情:一台计算机可以与另一台计算机通信,尽管由于 IP 寻址和路由表的原因这是不可能的。代理 ARP 发挥作用……

代理ARP

启用代理 ARP 的路由器可以将自己输出为其他路由器。默认情况下,大多数 (Cisco) 路由器上启用代理 ARP:

[玩转系统] 什么是代理ARP?

现在,让我们通过一个简单的场景来仔细研究此功能及其对计算机网络的影响。

设想

计算机 B 向计算机 C 发送 ping。

[玩转系统] 什么是代理ARP?

1. 计算机 B 将其 IP 地址和子网掩码与计算机 C 的 IP 地址进行比较。

2. 计算机 B 得出结论:计算机 C 位于同一子网中。 (10.10.10.0/8=10.x.x.x=10.20.10.50)。由于子网掩码,这个结论是正确的,但不幸的是,由于拓扑结构,这个结论是错误的。计算机 C 位于不同的子网中:10.20.10.0/24。

3. 根据(2),计算机B不会联系其网关,而是通过其链路发送ARP广播。路由器和计算机 A 通常不会响应 ARP 回复,因为这两台设备都没有配置 IP 10.20.10.50。

4. 现在代理 ARP 开始发挥作用:路由器看到 ARP 广播并识别出该请求发送至网络 10.20.10.0/24。并且该网络可由路由器本身访问。路由器可以在这里提供帮助。这就是路由器要做的事情。

5. 路由器发送带有路由器接口的 MAC 地址的 ARP 回复,并将自身输出为计算机 C,以帮助计算机 B。

6. 计算机 B 收到路由器接口的 MAC 地址。因此,所有发往计算机 C 的数据包都会发送到路由器,并且路由器在计算机 B 和计算机 C 之间透明地进行中介。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯