您订阅的产品有更新,请实时查阅
审查详情首页 >服务与支持 >常见问题 >ARP掌握这几点就够了!
ARP协议是网络手艺绕不开的一个协议,它是网络通讯的基础,但由于一样平常不需要特殊设置,因此各人一样平常现适用的未几,
以下总结ARP的几个要害点:
ARP叫做地址剖析协议,有些同砚会将剖析的IP地址照旧MAC地址混淆了。
由于在网络通讯历程中源IP和目的IP是实现就知道的,且在行进历程中是不会爆发转变的(NAT场景除外)。以是IP地址不必再剖析了,以是在这里剖析的是目的IP的MAC地址。
2、那为何要ARP剖析目的IP的MAC地址呢?
由于数据包在发送时,需要对二、三层举行数据包封装,三层是IP地址,二层是MAC地址。若是不知道目的IP的MAC地址,那么主机在发送数据时,是没步伐完成数据包发送的。以是要在组装数据包之前,主机是要知道目的IP的MAC地址的。
3、ARP协议报文除了剖析到目的IP的MAC地址外,还可以做什么呢?
1、关于终端(电脑、路由器)等三层接口来说,ARP协议报文主要是用来获取目的IP的MAC地址,用于封装数据包;
2、关于交流机、透明模式的防火墙等二层作用的装备来说,ARP协议报文还可以用来做这些装备的MAC地址表的刷新。
好比在VRRP主备切换场景,当备装备切换到主装备时,会自动发送一个免费ARP。当交流机收到这个免费ARP时,就会更新其MAC表项,会见vrrp虚ip时,从就原来的A接口转变为B接口。此时交流机才华将报文从B接口发出去,在交流机这一环节完成“vrrp的路径切换”
4、会见任何IP地址之前,若是没有其对应MAC地址,装备都会发送ARP请求报文吗?
谜底是纷歧定的。
1)若是会见的目的ip和自己是同网段的,若是装备上没有对应ARP表的话,就会发送ARP请求报文;
2)若是会见的目的ip和自己且不是同网段的,在有设置下一跳ip的默认路由的情形下,即有自己网关ip的arp时,此时就不必再发送ARP请求报文了。由于默认就使用网关的mac地址作为目的ip的mac地址了,一定水平上也阻止了网络中arp报文“漫溢成灾”。(若是默认路由设置的是出接口而非下一跳ip,那么照旧会请求arp报文的)
5、代理ARP是做什么用的?
代理指的是“中心人”的角色。当请求一个非同网段ip的mac地址时,由于arp报文是不可跨网段的,以是一定是无法跨网段请求真正ip的mac地址。同时由于网络是三层“逐跳”传输的,只要能将报文发送到我的下一跳路由器即可。基于此,三层接口只要收到非自己接口ip网段的arp请求,且自己有目的地址的路由的情形下,此时就会把自己当做这其中心人,行使了arp代答的职责,取代目的ip地址举行arp应答。以是代理ARP应该用更完整的叫法:ARP应答代理。默认情形下,三层接口的arp代理应答功效是翻开的。若是要关闭,可通过在接口下设置以下下令:R1(config-if-GigabitEthernet 0/1)#no ip proxy-arp