ARP地址解析協議
一、概述
-
地址解析協議 (Address Resolution Protocol, ARP) 是通過解析網絡層地址來找尋數據鏈路層地址的一個在網絡協議包中極其重要的網絡傳輸協議,通過網絡地址(例:IPv4)來定位MAC地址
(上面提到每個名詞都附上了搜狗百科的解釋,不清楚的話,可以直接跳轉到相應的界面查看)
-
主機發送信息時將包含目標IP地址的ARP請求廣播到網絡上的所有主機,並接收返回消息,以此確定目標的物理地址;
-
收到返回消息後將該IP地址和物理地址存入本機ARP緩存中並保留一定時間,下次請求時直接查詢ARP緩存以節約資源。
-
ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關係、添加或刪除靜態對應關係等。
二、ARP協議解析
- ARP報文格式
- 字段3以太網幀類型表示的是後面的數據類型
- 硬件類型:指明瞭發送方想知道的硬件接口類型,以太網的值爲1;
- 協議類型:指明瞭發送方提供的高層協議類型,IP爲0800(16進制);
- 硬件地址長度和協議長度:指明瞭硬件地址和高層協議地址的長度,這樣ARP報文就可以在任意硬件和任意協議的網絡中使用;
- 操作類型op:用來表示這個報文的類型,ARP請求爲1,ARP響應爲2,RARP請求爲3,RARP響應爲4;
我們可以使用如下指令來查看我們計算機的ARP緩存表:
-
arp -a或arp –g : 用於查看緩存中的所有項目。
-
arp -a IP : 當有多個網卡,可以只顯示與該接口相關的ARP緩存項目。
-
arp -s IP 物理地址 :可以向ARP緩存中人工輸入一個靜態項目。
-
arp -d IP :人工刪除一個靜態項目。