本地代理ARP和普通ARP的工作原理
本地代理ARP和普通ARP的工作原理
(0)
最佳答案
普通ARP:
假设主机A和B在同一个网段,主机A要向主机B发送信息。如图1-2所示,具体的地址解析过程如下:
(1) 主机A首先查看自己的ARP表,确定其中是否包含有主机B对应的ARP表项。如果找到了对应的MAC地址,则主机A直接利用ARP表中的MAC地址,对IP数据报进行帧封装,并将IP数据报发送给主机B。
(2) 如果主机A在ARP表中找不到对应的MAC地址,则将缓存该IP数据报,然后以广播方式发送一个ARP请求报文。ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。
(3) 主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。
(4) 主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据报进行封装后发送出去。
图1-2 ARP地址解析过程
当主机A和主机B不在同一网段时,主机A就会先向网关发出ARP请求,ARP请求报文中的目标IP地址为网关的IP地址。当主机A从收到的响应报文中获得网关的MAC地址后,将报文封装并发给网关。如果网关没有主机B的ARP表项,网关会广播ARP请求,目标IP地址为主机B的IP地址,当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机B;如果网关已经有主机B的ARP表项,网关直接把报文发给主机B。
本地代理ARP:
如果ARP请求是从一个网络的主机发往同一网段却不在同一物理网络上的另一台主机,那么连接它们的具有代理ARP功能的设备就可以回答该请求,这个过程称作代理ARP(Proxy ARP)。
代理ARP功能屏蔽了分离的物理网络这一事实,使用户使用起来,好像在同一个物理网络上。
代理ARP分为普通代理ARP和本地代理ARP,二者的应用场景有所区别:
· 普通代理ARP的应用场景为:想要互通的主机分别连接到设备的不同三层接口上,且这些主机不在同一个广播域中。
· 本地代理ARP的应用场景为:想要互通的主机连接到设备的同一个三层接口上,且这些主机不在同一个广播域中。
(0)
ARP(Address Resolution Protocol,地址解析协议)是将IP地址解析为以太网MAC地址(或称物理地址)的协议。在局域网中,当主机或其它网络设备有数据要发送给另一个主机或设备时,它必须知道对方的网络层地址(即IP地址)和物理地址,所以设备上需要存在一个从IP地址到物理地址的映射关系。ARP就是实现这个功能的协议1。
普通代理ARP是指设备在收到目的IP地址不是自己接口IP地址或VRRP虚拟IP地址的ARP请求报文时,如果该报文中的目的IP地址与自己某个接口在同一网段,则设备会代替目的主机发送ARP响应报文,从而使源主机能够与目的主机通信 。
本地代理ARP是指设备在收到目的IP地址不是自己接口IP地址或VRRP虚拟IP地址的ARP请求报文时,如果该报文中的目的IP地址与自己某个接口在不同网段,则设备会代替目的主机发送ARP响应报文,从而使源主机能够与目的主机通信 。
普通代理ARP和本地代理ARP的区别在于,普通代理ARP只能处理同一网段的ARP请求,而本地代理ARP可以处理不同网段的ARP请求。本地代理ARP可以实现跨网段的通信,但也可能造成网络安全隐患,因此需要谨慎使用。
(0)
答错了
自己去看官方文档 https://www.h3c.com/cn/d_202204/1585803_30005_0.htm#_Toc519172979
上面靓仔的回答应该有一处笔误,普通代理ARP和本地代理ARP的区别在于,本地代理ARP只能处理同一网段的ARP请求,而普通代理ARP可以处理不同网段的ARP请求。普通代理ARP可以实现跨网段的通信,但也可能造成网络安全隐患,因此需要谨慎使用。
本地代理arp可以响应同一网段,不同vlan下的arp请求。
不对的地方请指出,本人也在学习中。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明