Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce una descrizione del comportamento di memorizzazione nella cache del protocollo ARP (Address Resolution Protocol) nelle implementazioni TCP/IP.
Numero KB originale: 949589
Introduzione
Questo articolo descrive il comportamento di memorizzazione nella cache del protocollo ARP (Address Resolution Protocol) nelle implementazioni TCP/IP di Windows Vista.
Ulteriori informazioni
Il comportamento della memorizzazione nella cache ARP è stato modificato in Windows Vista. Le implementazioni dello stack TCP/IP in Windows Vista sono conformi a RFC4861 (protocollo Di individuazione adiacente per IP versione 6 [Ipv6]) sia per il processo IPv4 che per il processo di individuazione dei dispositivi adiacenti IPv6.
Le voci del Registro di sistema ArpCacheLife e ArpCacheMinReferencedLife determinano come viene mantenuta la cache ARP in Windows XP e in Windows Server 2003. Queste voci del Registro di sistema non si applicano più a Windows Vista.
Nella nuova implementazione dello stack TCP/IP di Windows Vista, gli host creano le voci della cache adiacenti quando non è presente alcuna voce corrispondente nella cache adiacente. La voce della cache ARP per IPv4 è un esempio di voce della cache adiacente. Dopo che la voce è stata creata correttamente nella cache adiacente, la voce può passare allo stato "Raggiungibile" se la voce soddisfa determinate condizioni. Se la voce è nello stato "Raggiungibile", gli host TCP/IP di Windows Vista non inviano richieste ARP alla rete. Pertanto, gli host TCP/IP di Windows Vista usano le informazioni nella cache. Se non viene usata una voce e rimane nello stato "Raggiungibile" per più tempo rispetto al valore "Tempo raggiungibile", la voce passa allo stato "Non aggiornato". Se una voce si trova nello stato "Non aggiornato", l'host TCP/IP di Windows Vista deve inviare una richiesta ARP per raggiungere tale destinazione.
Il valore "Tempo raggiungibile" viene calcolato come segue:
Tempo raggiungibile = × tempo raggiungibile (valore casuale tra MIN_RANDOM_FACTOR e MAX_RANDOM_FACTOR)
RFC fornisce i risultati calcolati seguenti.
Ora baseReachable | 30.000 millisecondi (ms) |
---|---|
MIN_RANDOM_FACTOR | 0,5 |
MAX_RANDOM_FACTOR | 1,5 |
Di conseguenza, il valore "Tempo raggiungibile" è compreso tra 15 secondi (30 × 0,5 secondi) e 45 secondi (30 × 1,5 secondi). Se una voce non viene usata per un periodo compreso tra 15 e 45 secondi, cambia lo stato "Non aggiornato". L'host deve quindi inviare una richiesta ARP per IPV4 alla rete quando un datagramma IP viene inviato a tale destinazione.
Per visualizzare il valore "Tempo raggiungibile", seguire questa procedura:
Fare clic su Start, digitare cmd nella casella Avvia ricerca e quindi fare clic su cmd nell'elenco Programmi.
Se viene richiesta una password di amministratore o per la conferma, digitare la password o fare clic su Continua.
Al prompt dei comandi digitare quanto segue:
netsh interface ipv4 show interfaces
Risultato di esempio:Idx Met MTU State Name --- --- ----- ----------- ------------------- 1 50 4294967295 connected Loopback Pseudo-Interface 1 9 20 1500 connected Local Area Connection
Nel passaggio 2 la "Connessione all'area locale"
Idx
è 9. Pertanto, è possibile visualizzare l'interfaccia 9 digitando il comando seguente al prompt dei comandi:
netsh interface ipv4 show interface 9
Risultato di esempio: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
È possibile modificare il valore "BaseReachable Time" digitando il comando di esempio seguente al prompt dei comandi:
netsh interface ipv4 set interface 9 basereachable=60000
Per visualizzare il risultato del passaggio 4, digitare il comando seguente al prompt dei comandi:
netsh interface ipv4 show interface 9
Risultato di esempio: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
Note
Il valore "Base Reachable Time" è stato modificato in 60000 ms.
È possibile aumentare il limite di cache adiacente digitando il comando seguente al prompt dei comandi:
netsh interface ipv4 set global neighborcachelimit = 4096
Note
Il limite di cache adiacente predefinito è 256 per le versioni client di Windows e è 1024 per Windows Server.
Per altre informazioni sugli stati di immissione della cache adiacenti, visitare il sito Web seguente:
https://www.ietf.org/rfc/rfc2461.txt
I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti
Microsoft fornisce informazioni di contatto di terze parti allo scopo di facilitare l'individuazione del supporto tecnico. Queste informazioni di contatto sono soggette a modifica senza preavviso. Microsoft non garantisce la precisione delle informazioni di contatto di terzi.