一、普通ARP

 


1、在局域网中,PC1想与PC2通信,PC1必须知道对方的MAC
2、所以PC1会发送arp请求(请求包含:源IP、源MAC、目的IP、目的macFFFFFFFFFF
3、这时,PC2会接到此请求,看到自己的IP192.168.1.2
4、PC2会发出一个应答(应答包含:源IPpc2ip、源MACpc2mac、目的IP、目的MAC
5、PC1收到此应答后,就会有一个ARP缓存,以后通信就会查找ARP


应用环境:局域网
定义:知道源IP、源MAC、目的IP,求目的MAC



二、代理ARP


    



PC1 PC3通信过程


1、PC1发送ARP广播,会被PC2Routere0/1口接收到
2、Router收到ARP后发现不是本网段的,就会转给与它相连的e1/1
3、e1/1就会返回一个应答,此时的应答中的(源IP为:172.16.1.1 mac为:e1/1mac
4、然后e1/1再转发给pc3
5、Pc1就会缓存下pc3IP172.16.1.2   MAC:e1/1mac

应用环境:两个子网或多个子网之间 

定义:子网内的主机MAC被网关路由器的MAC代替


三、反向ARP


应用环境:一般在系统开机时

定义:即知道MACIP



四、无故ARP


1、PC1会发送一个源IP192.168.1.1)与目的IP192.168.1.1)一样的数据报

目的1:为了确定内网内有没有与PC1相同的IP




 


1、pc1pc2的网关为:R1e0/1口:192.168.1.1
2、R1出现问题时,因为启用了HSRP,网关就会自动切换到R2e0/1
3、这时,R2会发送一个源IP与目的IP相同的数据包来确认网络里有没有相同的IP
4、此时,pc1pc2会接收到此信息,同时更新原来的ARP缓存(原来的R1e0/1IPmac,更新为R2e0/1IPmac
5、以后pc1pc2的网关就为R2e0/1IP

无故ARP的应用:
      1、检查内网里有没有相同的IP
      2、 HSRP中的应用