ARP快取表的構成ARP協議全面實戰協議詳解、攻擊與防禦

大學霸發表於2015-02-11

ARP快取表的構成ARP協議全面實戰協議詳解、攻擊與防禦

1.4.3  ARP快取表的構成

在區域網的任何一臺主機中,都有一個ARP快取表。該快取表中儲存中多個ARP條目。每個ARP條目都是由一個IP地址和一個對應的MAC地址組成。這樣多個ARP條目就組成了一個ARP快取表。當某臺主機向區域網中另外的主機傳送資料的時候,會根據ARP快取表裡的對應關係進行傳送本文選自ARP協議全面實戰手冊——協議詳解、攻擊與防禦

1.檢視ARP快取記錄本文選自ARP協議全面實戰手冊——協議詳解、攻擊與防禦

【例項1-6】檢視ARP快取記錄。執行命令如下所示:


  • C:\Users\Administrator>arp -a
  • 介面: 192.168.5.4 --- 0xc
  •   Internet 地址          實體地址                型別
  •   192.168.5.1            c8-3a-35-84-78-1e         動態
  •   192.168.5.255         ff-ff-ff-ff-ff-ff                             靜態
  •   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          靜態
  •   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條目。

2.手動新增ARP記錄

【例項1-7】下面將IP地址192.168.1.1MAC地址00-aa-00-62-c6-09新增到快取記錄中。執行命令如下所示本文選自ARP協議全面實戰手冊——協議詳解、攻擊與防禦


  • C:\Users\Administrator>arp -s 192.168.1.1 00-aa-00-62-c6-09


執行以上命令後沒有任何輸出資訊。如果要想檢視新增的ARP快取記錄,可以使用arp -a命令檢視。如下所示:


  • C:\Users\Administrator>arp -a
  • 介面: 192.168.5.4 --- 0xc
  •   Internet 地址          實體地址                型別
  •   192.168.1.1             00-aa-00-62-c6-09         靜態
  •   192.168.5.1            c8-3a-35-84-78-1e         動態
  •   192.168.5.255         ff-ff-ff-ff-ff-ff                             靜態
  •   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          靜態
  •   239.255.255.250       01-00-5e-7f-ff-fa             靜態
  •   255.255.255.255               ff-ff-ff-ff-ff-ff                             靜態
從輸出的資訊中,可以看到手動新增的ARP快取條目。手動新增的條目預設被新增到第一行,而且手動新增的ARP條目型別為靜態。


3.刪除ARP記錄

【例項1-8】下面刪掉IP地址為192.168.1.1的指定的記錄。執行命令如下所示:


  • C:\Users\Administrator>arp -d 192.168.1.1


執行以上命令後,介面地址為192.168.1.1ARP快取表明將被刪除。

【例項1-9】下面清空所有的記錄。執行命令如下所示:


  • C:\Users\Administrator>arp -d
  • C:\Users\Administrator>arp -d *


執行以上命令後,整個ARP快取表將被刪除。此時執行arp -a命令檢視ARP快取表,將顯示如下所示的資訊本文選自ARP協議全面實戰手冊——協議詳解、攻擊與防禦


  • C:\Users\Administrator>arp -a
  • 未找到 ARP 項。


輸出的資訊表示該快取表中沒有任何條目。

注意:使用arp命令在WindowsLinux下刪除ARP快取條目的方法有點區別。在Linux下,刪除ARP條目時,必須指定介面地址。在Windows下,可以直接執行arp -d命令刪除。在Linux下,如果不指定介面時,將會提示“arp: need host name”資訊本文選自ARP協議全面實戰手冊——協議詳解、攻擊與防禦

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1433398/,如需轉載,請註明出處,否則將追究法律責任。

相關文章