Condividi tramite


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.

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:

  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 per la conferma, digitare la password o fare clic su Continua.

  3. 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
    
    
  4. 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
    
  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
    

    Note

    Il valore "Base Reachable Time" è stato modificato in 60000 ms.

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