arp緩存更新
1. 怎樣理解ARP
1.首先給大家說說什麼是ARP ARP(Address Resolution Protocol)是地址解析協議,是一種將IP地址轉化成物理地址的協議。從IP地址到物理地址的映射有兩種方式:表格方式和非表格方式。ARP具體說來就是將網路層(IP層,也就是相當於OSI的第三層)地址解析為數據連接層(MAC層,也就是相當於OSI的第二層)的MAC地址。 原理:某機器A要向主機B發送報文,會查詢本地的ARP緩存表,找到B的IP地址對應的MAC地址後,就會進行數據傳輸。如果未找到,則廣播A一個ARP請求報文(攜帶主機A的IP地址Ia——物理地址Pa),請求IP地址為Ib的主機B回答物理地址Pb。網上所有主機包括B都收到ARP請求,但只有主機B識別自己的IP地址,於是向A主機發回一個ARP響應報文。其中就包含有B的MAC地址,A接收到B的應答後,就會更新本地的ARP緩存。接著使用這個MAC地址發送數據(由網卡附加MAC地址)。因此,本地高速緩存的這個ARP表是本地網路流通的基礎,而且這個緩存是動態的。
2. 如何設置arp緩存更新時間(已解決)
設置arp緩存老化時間設置
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:\Tcpip\Parameters
ArpCacheLife
REG_DWORD
0-0xFFFFFFFF(秒數,默認值為120秒)
ArpCacheMinReferencedLife
REG_DWORD
0-0xFFFFFFFF(秒數,默認值為600)
說明:如果ArpCacheLife大於或等於ArpCacheMinReferencedLife,則引用或未引用的ARP
緩存項在ArpCacheLife秒後到期.如果ArpCacheLife小於ArpCacheMinReferencedLife,
未引用項在ArpCacheLife秒後到期,而引用項在ArpCacheMinReferencedLife秒後到期.
每次將出站數據包發送到項的IP地址時,就會引用ARP緩存中的項。
3. 什麼是arp緩存表
arp_tbl是一個類型為struct
neigh_table的全局變數,它是一個ARP的緩存表,也稱為鄰居表。協議棧通過ARP協議獲取到的網路上鄰居主機的IP地址與MAC地址的對應關系都會保存在這個表中,以備下次與鄰居通訊時使用,同時,ARP模塊自身也會提供一套相應的機制來更新和維護這個鄰居表
4. 當兩個IP相同時,arp緩存問題
這根本不需要學習,就像手機,你需要了解它的構成與原理嗎,使用問題
解決ARP,就換強大的路由器,交換機,綁定MAC就能解決
一般大的路由器,有防止ARP沖擊的
另外VLAN,解決核心關鍵伺服器段訪問,防止受普通用戶影響,域功能,固定IP分配,解決不必要的麻煩
5. windows下arp緩存刷新間隔為多久
當 IP 通過共享訪問、基於廣播的網路技術(例如乙太網或 802.11 無線 LAN)發送數據包時,協議必須能夠解析與數據包要轉發到的節點的 IPv4 地址(又稱下一躍點 IPv4 地址)相對應的媒體訪問控制 (MAC) 地址。正如 RFC 826 所定義的,ARP 使用 MAC 級廣播將下一躍點 IPv4 地址解析為它們的相應 MAC 地址。
在轉發數據包時,IPv4 基於目標 IPv4 地址和路由確定過程來決定下一躍點 IPv4 地址和介面。然後,IPv4 將 IPv4 數據包、下一躍點 IPv4 地址和下一躍點介面傳遞給 ARP。
為將數據包的下一躍點的 IPv4 地址解析為它的 MAC 地址,ARP 使用共享訪問網路技術(例如乙太網或 802.11)上的廣播工具來發送一個廣播 ARP 請求幀。作為響應,發送方會收到一個 ARP 應答幀,其中包含與數據包的下一躍點的 IPv4 地址相對應的 MAC 地址。
ARP 緩存
為最大限度地減少廣播 ARP 請求幀的數量,許多 TCP/IP 協議實現都包含一個 ARP 緩存,它是一個記錄了最近解析過的 IPv4 地址及其相應的 MAC 地址的表。在發送 ARP 請求幀之前,ARP 將首先檢查此緩存。每個介面都有其自己的 ARP 緩存。
6. pc收到不是自己的arp廣播請求pc會更新arp緩存表嗎
答案是可能會也可能不會。
是這樣:在同一區域網內,A(我)要和B通信(只知道B的IP),我就要發一個arp請求的包,當然所有的主機都會收到這個包,當主機C也收到這個請求時,就會和自己的arp緩存對比,如果arp中無此IP的記錄,就直接忽略,如果有此IP的MAC記錄,就會更新這個IP---MAC記錄(一般是這樣)。
但是如果開啟了arp報文學習功能,對於沒有過記錄的IP,會新建一個arp表項,記下A的IP----MAC。
如果關閉了arp報文學習功能,對於沒有過記錄IP也不會新建arp表項,就不會記下A的IP和MAC地址。但是如果曾經有過A的IP---MAC記錄,就檢查一下這個MAC和當前收到的arp包中的MAC是否一樣,不一樣就會更新A的MAC。