一、普通ARP
1、在局域网中,PC1想与PC2通信,PC1必须知道对方的MAC
2、所以PC1会发送arp请求(请求包含:源IP、源MAC、目的IP、目的mac为FFFFFFFFFF)
3、这时,PC2会接到此请求,看到自己的IP为192.168.1.2
4、PC2会发出一个应答(应答包含:源IP即pc2的ip、源MAC即pc2的mac、目的IP、目的MAC)
5、PC1收到此应答后,就会有一个ARP缓存,以后通信就会查找ARP表
应用环境:局域网
定义:知道源IP、源MAC、目的IP,求目的MAC
二、代理ARP
PC1 与PC3通信过程
1、PC1发送ARP广播,会被PC2与Router的e0/1口接收到
2、Router收到ARP后发现不是本网段的,就会转给与它相连的e1/1
3、e1/1就会返回一个应答,此时的应答中的(源IP为:172.16.1.1 源mac为:e1/1的mac)
4、然后e1/1再转发给pc3
5、Pc1就会缓存下pc3的IP:172.16.1.2 MAC:e1/1的mac
应用环境:两个子网或多个子网之间
定义:子网内的主机MAC被网关路由器的MAC代替
三、反向ARP
应用环境:一般在系统开机时
定义:即知道MAC求IP
四、无故ARP
1、PC1会发送一个源IP(192.168.1.1)与目的IP(192.168.1.1)一样的数据报
目的1:为了确定内网内有没有与PC1相同的IP
1、pc1与pc2的网关为:R1的e0/1口:192.168.1.1
2、当R1出现问题时,因为启用了HSRP,网关就会自动切换到R2的e0/1
3、这时,R2会发送一个源IP与目的IP相同的数据包来确认网络里有没有相同的IP
4、此时,pc1与pc2会接收到此信息,同时更新原来的ARP缓存(原来的R1的e0/1的IP与mac,更新为R2的e0/1的IP与mac)
5、以后pc1与pc2的网关就为R2的e0/1的IP
无故ARP的应用:
1、检查内网里有没有相同的IP
2、 HSRP中的应用
转载于:https://blog.51cto.com/11010174/1903248