描述 TCP/IP 實作中的位址解析通訊協定 (ARP) 快取行為

本文說明位址解析通訊協定 (ARP) TCP/IP 實作中的快取行為。

適用於:Windows Server 2012 R2、Windows 10 - 所有版本、Windows 7 Service Pack 1
原始 KB 編號: 949589

簡介

本文說明 ARP (位址解析通訊協定) Windows Vista TCP/IP 實作中的快取行為。

其他相關資訊

Windows Vista 中的 ARP 快取行為已變更。 Windows Vista 中的 TCP/IP 堆棧實作符合 IPv4 和 IPv6 芳鄰探索程式的 IP 第 6 版 [Ipv6] ) RFC4861 (芳邻探索通讯协议。

ArpCacheLife 和 ArpCacheMinReferencedLife 登錄項目會決定如何在 Windows XP 和 Windows Server 2003 中維護 ARP 快取。 這些登錄專案不再適用於 Windows Vista。

在新的 Windows Vista TCP/IP 堆棧實作中,當鄰近快取中沒有相符的專案時,主機會建立鄰近快取專案。 IPv4 的ARP快取專案是鄰近快取專案的範例。 在鄰近快取中成功建立項目之後,如果專案符合特定條件,該專案可能會變更為「可連線」狀態。 如果項目處於「可連線」狀態,Windows Vista TCP/IP 主機不會將 ARP 要求傳送至網路。 因此,Windows Vista TCP/IP 主機會使用快取中的資訊。 如果未使用專案,且其停留在「可連線」狀態的時間超過其「可到達的時間」值,則專案會變更為「過時」狀態。 如果項目處於「過時」狀態,Windows Vista TCP/IP 主機必須傳送 ARP 要求才能到達該目的地。

“Reachable Time” 值的計算方式如下:
可觸達時間 = BaseReachable Time × (MIN_RANDOM_FACTOR 與 MAX_RANDOM_FACTOR) 之間的隨機值
RFC 提供下列計算結果。

BaseReachable Time 30,000 毫秒 (毫秒)
MIN_RANDOM_FACTOR 0.5
MAX_RANDOM_FACTOR 1.5

因此,“Reachable Time” 值介於 15 秒 (30 × 0.5 秒) 和 45 秒之間, (30 × 1.5 秒) 。 如果專案未用於 15 到 45 秒之間的時間,則會變更為「過時」狀態。 然後,當任何IP數據報傳送至該目的地時,主機必須將IPV4的ARP要求傳送至網路。

若要查看目前的「可到達時間」值,請遵循下列步驟:

  1. 按兩下 [開始],在 [開始搜尋] 方塊中輸入 cmd,然後按兩下 [程式] 清單中的 cmd

  2. 如果系統提示您輸入系統管理員密碼或確認,請輸入您的密碼,或按兩下 [ 繼續]

  3. 在命令提示字元處,輸入下列命令:
    netsh interface ipv4 show interfaces
    範例結果:

    Idx Met MTU        State       Name
    --- --- -----      ----------- -------------------
     1  50  4294967295 connected   Loopback Pseudo-Interface 1
     9  20  1500       connected   Local Area Connection
    
    
  4. 在步驟 2 中,「區域連線」 Idx 為 9。 因此,您可以在命令提示字元中輸入下列命令來顯示介面 9:
    netsh interface ipv4 show interface 9
    範例結果:

    Interface Local Area Connection Parameters
    ----------------------------------------------
    IfLuid                          : ethernet_7
    IfIndex                         : 9
    Compartment Id                  : 1
    State                           : connected
    Metric                          : 20
    Link MTU                        : 1500 bytes
     Reachable Time                 : 19000 ms Base Reachable Time : 30000 ms Retransmission Interval : 1000 ms
    DAD Transmits : 3 Site Prefix Length : 64 Site Id : 1 Forwarding : disabled  
    Advertising : disabled Neighbor Discovery : enabled Neighbor Unreachability  
    Detecion : enabled Router Discovery : dhcp Managed Address Configuration :
    enabled Other Stateful Configuration : enabled Weak Host Sends : disabled Weak  
    Host Receives : disabled Use Automatic Metric : enabled Ignore Default routes :  
    disabled
    
  5. 您可以在命令提示字元中輸入下列範例命令,以變更 「BaseReachable Time」 值:
    netsh interface ipv4 set interface 9 basereachable=60000

  6. 若要查看步驟 4 的結果,請在命令提示字元中輸入下列命令:
    netsh interface ipv4 show interface 9
    範例結果:

    Interface Local Area Connection Parameters
    ----------------------------------------------
    IfLuid                            : ethernet_7
    IfIndex                           : 9
    Compartment Id                    : 1
    State                             : connected
    Metric                            : 20
    Link MTU                          : 1500 bytes
    Reachable Time                    : 61500 ms
     Base Reachable Time              : 60000 ms Retransmission Interval : 1000 ms DAD Transmits : 3 Site Prefix
    Length : 64 Site Id : 1 Forwarding : disabled Advertising : disabled Neighbor
    Discovery : enabled Neighbor Unreachability Detecion : enabled Router Discovery
    : dhcp Managed Address Configuration : enabled Other Stateful Configuration :
    enabled Weak Host Sends : disabled Weak Host Receives : disabled Use Automatic
    Metric : enabled Ignore Default routes : disabled
    

    注意事項

    “Base Reachable Time” 值已變更為 60000 毫秒。

  7. 您可以在命令提示字元中輸入下列命令,以增加鄰近快取限制:
    netsh interface ipv4 set global neighborcachelimit = 4096

    注意事項

    用戶端版本的 Windows 預設鄰近快取限制為 256,Windows Server 的預設鄰近快取限制為 1024。

如需鄰近快取項目狀態的詳細資訊,請造訪下列網站:
https://www.ietf.org/rfc/rfc2461.txt

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。

Microsoft 提供協力廠商的連絡資訊,協助您尋找技術支援。 此連絡資訊如有變更,恕不另行通知。 Microsoft 不保證此協力廠商連絡資訊的正確性。