Descrizione del comportamento di memorizzazione nella cache del protocollo ARP (Address Resolution Protocol) nelle implementazioni TCP/IP

Questo articolo fornisce una descrizione del comportamento di memorizzazione nella cache del protocollo ARP (Address Resolution Protocol) nelle implementazioni TCP/IP.

Si applica a: Windows Server 2012 R2, Windows 10 - tutte le edizioni, Windows 7 Service Pack 1
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 di memorizzazione nella cache ARP è stato modificato in Windows Vista. Le implementazioni dello stack TCP/IP in Windows Vista sono conformi a RFC4861 (protocollo neighbor discovery per IP versione 6 [Ipv6]) sia per il processo IPv4 che per il processo di individuazione adiacente IPv6.

Le voci del Registro di sistema ArpCacheLife e ArpCacheMinReferencedLife determinano il modo in cui la cache ARP viene mantenuta 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 adiacente quando non è presente alcuna voce corrispondente nella cache adiacente. La voce della cache ARP per IPv4 è un esempio di voce della cache adiacente. Dopo aver creato correttamente la voce 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 una voce non viene usata e rimane nello stato "Raggiungibile" più a lungo del valore "Ora raggiungibile", la voce passa allo stato "Non aggiornato". Se una voce è 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.

BaseReachable Time 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, passa allo stato "Non aggiornato". L'host deve quindi inviare una richiesta ARP per IPV4 alla rete quando qualsiasi datagramma IP viene inviato a tale destinazione.

Per visualizzare il valore corrente "Ora raggiungibile", seguire questa procedura:

  1. Fare clic su Start, digitare cmd nella casella Avvia ricerca e quindi fare clic su cmd nell'elenco Programmi .

  2. Se viene richiesta una password di amministratore o una conferma, digitare la password oppure fare clic su Continua.

  3. Al prompt dei comandi, digitare il seguente comando:
    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
    
    
  4. Nel passaggio 2 la "connessione locale" Idx è 9. È quindi 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
    
  5. È possibile modificare il valore "BaseReachable Time" digitando il comando di esempio seguente al prompt dei comandi:
    netsh interface ipv4 set interface 9 basereachable=60000

  6. 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
    

    Nota

    Il valore "Ora raggiungibile di base" è stato modificato in 60000 ms.

  7. È possibile aumentare il limite della cache adiacente digitando il comando seguente al prompt dei comandi:
    netsh interface ipv4 set global neighborcachelimit = 4096

    Nota

    Il limite predefinito della cache adiacente è 256 per le versioni client di Windows ed è 1024 per Windows Server.

Per altre informazioni sugli stati di immissione della cache adiacente, 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.