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中的應用緩存