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