发布网友 发布时间:2024-10-11 06:29
共1个回答
热心网友 时间:2024-11-07 12:43
代理ARP,也称为杂错ARP或代理ARP协议,是一种在网络中实现IP地址复用的技术。在企业网络环境中,为了实现特定功能,部分用户会使用代理ARP技术。
其基本原理如图所示:主网络与隐藏网络共享同一网络地址,网关G负责处理主网络与隐藏网络之间的通信。当主网络上的主机尝试解析隐藏网络主机的物理地址时,网关G会代替主机作出响应,回应的是网关自身的物理地址。网关G需要维护一张IP-物理地址映射表,以便对数据包进行正确路由和处理。虽然一个物理地址可能对应多个IP地址,但这种复用在协议层面是不合法的,可能导致安全风险。为了避免这种潜在问题,一些ARP实现会检测并阻止同一物理地址映射多个IP地址的行为。
代理ARP技术在路由器上广泛应用,例如上海博达数据通信有限公司的BDCOM3000系列路由器。在中心局域网中,路由器作为拨号访问服务器,通过在E0端口启用代理ARP和动态IP地址池,远程拨号用户可以使用中心网络进行通信。例如,BDCOM3161路由器配置了多个拨号接口,每个接口设置PPP封装和PAP认证,并分配动态IP地址,确保远程计算机仅需配置拨号信息即可接入网络。
在实际配置中,如果交换机连接两台PC(A和B),分别位于不同的VLAN,配置代理ARP后,A不能ping通B。这是因为A的ARP表中错误地记录了B的地址,导致数据包在VLAN间传输时被错误丢弃。清除A的ARP表后,网络通信恢复正常。
代理ARP是ARP协议的一个变种。 对于没有配置缺省网关的计算机要和其他网络中的计算机实现通信,网关收到源计算机的 ARP 请求会使用自己的 MAC 地址与目标计算机的 IP地址对源计算机进行应答。代理ARP就是将一个主机作为对另一个主机ARP进行应答。它能使得在不影响路由表的情况下添加一个新的Router,使得子网对该主机来说变得更透明化。同时也会带来巨大的风险,除了ARP欺骗,和某个网段内的ARP增加,最重要的就是无法对网络拓扑进行网络概括。代理ARP的使用一般是使用在没有配置默认网关和路由策略的网络上的。