ARP緩存記錄種類動態條目和靜態條目

ARP緩存記錄種類動態條目和靜態條目

爲使廣播量最小,ARP維護IP地址到MAC地址映射的緩存以便未來使用。根據緩存的有效期時間,ARP緩存中包含動態和靜態條目本文選自ARP協議全面實戰手冊緩存

這裏首先介紹下如何區分ARP緩存表中的動態條目和靜態條目。在WindowsLinux系統中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.1ARP條目將成爲靜態。此時,可使用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.1ARP條目中,Flags MaskCM,表示該條目爲靜態。

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.1ARP條目將成爲靜態。此時,可使用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協議全面實戰手冊

相關文章
相關標籤/搜索