爲使廣播量最小,ARP維護IP地址到MAC地址映射的緩存以便未來使用。根據緩存的有效期時間,ARP緩存中包含動態和靜態條目本文選自ARP協議全面實戰手冊。緩存
這裏首先介紹下如何區分ARP緩存表中的動態條目和靜態條目。在Windows和Linux系統中ARP緩存的標記方式方式不一樣,這裏分別進行介紹。spa
1.查看Windows下的標記方式.net
【實例1-10】在Windows下,查看ARP緩存表中動態條目和靜態條目的標記。執行命令以下所示:orm
C:\Users\Administrator>arp -arouter
接口: 192.168.5.4 --- 0xc接口
Internet 地址 物理地址 類型get
192.168.5.1 c8-3a-35-84-78-1e 動態it
192.168.5.255 ff-ff-ff-ff-ff-ff 靜態class
224.0.0.2 01-00-5e-00-00-02 靜態配置
224.0.0.22 01-00-5e-00-00-16 靜態
224.0.0.251 01-00-5e-00-00-fb 靜態
224.0.0.252 01-00-5e-00-00-fc 靜態
224.0.0.253 01-00-5e-00-00-fd 靜態
239.255.255.250 01-00-5e-7f-ff-fa 靜態
255.255.255.255 ff-ff-ff-ff-ff-ff 靜態
以上輸出信息顯示了192.168.5.4接口的ARP緩存條目。從輸出的結果中能夠看到在ARP緩存中保存的條目是一個IP地址——MAC地址的對應表。其中,類型列的「動態」表示使用ARP請求廣播動態獲取到的條目,「靜態」表示是手工配置和維護的ARP表。
2.查看Linux下的標記方式
【實例1-11】在Linux下,查看ARP緩存表中靜態條目和動態條目的標記。這裏有三種方法,能夠查看ARP緩存表。
(1)第一種方法:arp命令
使用arp命令查看Linux下的ARP緩存表。以下所示:
root@kali :~# arp
Address HWtype HWaddress Flags Mask Iface
192.168.5.1 ether c8:3a:35:84:78:1e C eth0
輸出信息顯示了本機的ARP緩存表。該緩存表中有一條動態ARP緩存條目。
使用arp -s將該條目綁定爲靜態ARP條目。執行命令以下所示:
root@kali :~# arp -s 192.168.5.1 c8:3a:35:84:78:1e
執行以上命令後,地址爲192.168.5.1的ARP條目將成爲靜態。此時,可使用arp命令再次查看ARP緩存表。以下所示:
root@kali :~# arp
Address HWtype HWaddress Flags Mask Iface
192.168.5.1 ether c8:3a:35:84:78:1e CM eth0
從輸出信息中能夠看到地址爲192.168.5.1的ARP條目中,Flags Mask爲CM,表示該條目爲靜態。
(2)第二種方法:arp -a命令
使用arp -a命令查看Linux下的ARP緩存表。以下所示:
root@kali :~# arp -a
router.router (192.168.5.1) at c8:3a:35:84:78:1e [ether] on eth0
使用arp -s將該條目綁定爲靜態ARP條目。執行命令以下所示:
root@kali :~# arp -s 192.168.5.1 c8:3a:35:84:78:1e
執行以上命令後,地址爲192.168.5.1的ARP條目將成爲靜態。此時,可使用arp -a命令再次查看ARP緩存表。以下所示:
root@kali:~# arp -a
router.router (192.168.5.1) at c8:3a:35:84:78:1e [ether] PERM on eth0
從輸出的信息中,能夠看到該ARP條目與綁定以前的輸出信息不一樣。這裏多了一個PERM關鍵字,表示該條目爲靜態ARP緩存條目。
(3)第三種方法:查看文件
在未綁定ARP條目前,查看/proc/net/arp文件。以下所示:
root@kali:~# cat /proc/net/arp
IP address HW type Flags HW address Mask Device
192.168.5.1 0x1 0x0 c8:3a:35:84:78:1e * eth0
輸出信息顯示了本機的ARP緩存表。該緩存表中有一條動態ARP緩存條目。
綁定ARP條目。執行命令以下所示:
root@kali:~# arp -s 192.168.5.1 c8:3a:35:84:78:1e
執行以上命令後,再次查看/proc/net/arp文件。將顯示如圖所示的信息:
root@kali:~# cat /proc/net/arp
IP address HW type Flags HW address Mask Device
192.168.5.1 0x1 0x6 c8:3a:35:84:78:1e * eth0
從輸出的信息中能夠看到,該條目與綁定以前的條目不一樣。此條目中的Flags值爲0x6,綁定以前爲0x0本文選自ARP協議全面實戰手冊。