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 要求傳送至網路。
若要查看目前的「可存取時間」值,請遵循下列步驟:
按一下 [開始],在 [開始搜尋] 方塊中輸入 Cmd ,然後按一下 [程式] 清單中的 [ cmd ]。
如果系統提示您輸入系統管理員密碼或進行確認,請輸入您的密碼,或按一下 [ 繼續]。
在命令提示字元處,輸入下列命令:
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
在步驟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
您可以在命令提示字元處輸入下列的範例命令,以變更「BaseReachable Time」值:
netsh interface ipv4 set interface 9 basereachable=60000
若要查看步驟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毫秒。
您可以在命令提示字元處輸入下列命令,以增加鄰居快取限制:
netsh interface ipv4 set global neighborcachelimit = 4096
注意
預設鄰居快取限制為256。
如需鄰居快取專案狀態的詳細資訊,請流覽下列網站:
https://www.ietf.org/rfc/rfc2461.txt
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。
Microsoft 提供協力廠商的連絡資訊,協助您尋找技術支援。 此連絡資訊如有變更,恕不另行通知。 Microsoft 不保證此協力廠商連絡資訊的正確性。