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

本文提供 TCP/IP 實現中的位址解析通訊協定 (ARP) 快取行為的描述。

原始產品版本:   Windows Server 2012 R2,Windows 10-all edition,Windows 7 Service Pack 1
原始 KB 編號:   949589

簡介

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

詳細資訊

已在 Windows Vista 中變更 ARP 快取行為。 Windows Vista 中的 TCP/IP 堆疊執行符合 RFC4861 (鄰居探索通訊協定(適用于 IPv4 及 IPv6 鄰居探索程式)的 IP 版本 6 [Ipv6] ) 。

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 要求以到達目的地。

「可到達的時間」值的計算公式如下:
可到達的時間 = BaseReachable Time x (MIN_RANDOM_FACTOR 和 MAX_RANDOM_FACTOR 之間的隨機值)
RFC 提供下列的計算結果。

BaseReachable 時間 30000毫秒 (毫秒)
MIN_RANDOM_FACTOR 0.5
MAX_RANDOM_FACTOR 1.5

因此,「可存取時間」值介於15秒 (30 x 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
    

    注意

    「基本可存取時間」值已變更為60000毫秒。

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

    注意

    預設鄰居快取限制為256。

如需鄰居快取專案狀態的詳細資訊,請流覽下列網站:
https://www.ietf.org/rfc/rfc2461.txt

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

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