ARP緩存表的構成ARP協議全面實戰協議詳解、攻擊與防護

ARP緩存表的構成ARP協議全面實戰協議詳解、攻擊與防護

1.4.3  ARP緩存表的構成

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

1.查看ARP緩存記錄本文選自ARP協議全面實戰手冊——協議詳解、攻擊與防護spa

【實例1-6】查看ARP緩存記錄。執行命令以下所示:orm

  • C:\Users\Administrator>arp -a接口

  • 接口: 192.168.5.4 --- 0xcit

  •   Internet 地址          物理地址                類型方法

  •   192.168.5.1            c8-3a-35-84-78-1e         動態im

  •   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協議全面實戰手冊——協議詳解、攻擊與防護

相關文章
相關標籤/搜索