Beschrijving van het cachegedrag van ARP (Address Resolution Protocol) in TCP/IP-implementaties

Dit artikel bevat een beschrijving van het cachegedrag van ARP (Address Resolution Protocol) in TCP/IP-implementaties.

Van toepassing op: Windows Server 2012 R2, Windows 10 - alle edities, Windows 7 Service Pack 1
Origineel KB-nummer: 949589

Inleiding

In dit artikel wordt het cachegedrag van ARP (Address Resolution Protocol) in TCP/IP-implementaties van Windows Vista beschreven.

Meer informatie

Het ARP-cachegedrag is gewijzigd in Windows Vista. De TCP/IP-stack-implementaties in Windows Vista voldoen aan RFC4861 (Neighbor Discovery-protocol voor IP-versie 6 [Ipv6]) voor zowel het IPv4- als het IPv6 Neighbor Discovery-proces.

De registervermeldingen ArpCacheLife en ArpCacheMinReferencedLife bepalen hoe de ARP-cache wordt onderhouden in Windows XP en in Windows Server 2003. Deze registervermeldingen zijn niet meer van toepassing op Windows Vista.

In de nieuwe tcp/IP-stack-implementatie van Windows Vista maken hosts de cachevermeldingen van de buren wanneer er geen overeenkomende vermelding in de neighbor-cache is. ARP-cachevermelding voor IPv4 is een voorbeeld van een cachevermelding van een buur. Nadat de vermelding is gemaakt in de cache van de buur, kan de vermelding worden gewijzigd in de status Bereikbaar als de vermelding aan bepaalde voorwaarden voldoet. Als de vermelding de status Bereikbaar heeft, verzenden WINDOWS Vista TCP/IP-hosts geen ARP-aanvragen naar het netwerk. Daarom gebruiken WINDOWS Vista TCP/IP-hosts de informatie in de cache. Als een vermelding niet wordt gebruikt en deze langer in de status 'Bereikbaar' blijft dan de waarde 'Bereikbaar tijd', verandert de vermelding in de status 'Verouderd'. Als een vermelding de status 'Verouderd' heeft, moet de Windows Vista TCP/IP-host een ARP-aanvraag verzenden om die bestemming te bereiken.

De waarde 'Bereikbaar tijd' wordt als volgt berekend:
Bereikbaar tijd = BaseReachable Time × (een willekeurige waarde tussen MIN_RANDOM_FACTOR en MAX_RANDOM_FACTOR)
RFC biedt de volgende berekende resultaten.

BaseReachable Time 30.000 milliseconden (ms)
MIN_RANDOM_FACTOR 0.5
MAX_RANDOM_FACTOR 1.5

Daarom ligt de waarde 'Bereikbaar tijd' ergens tussen 15 seconden (30 × 0,5 seconden) en 45 seconden (30 × 1,5 seconden). Als een vermelding tussen 15 en 45 seconden niet wordt gebruikt, verandert deze in de status 'Verouderd'. Vervolgens moet de host een ARP-aanvraag voor IPV4 verzenden naar het netwerk wanneer een IP-datagram naar die bestemming wordt verzonden.

Voer de volgende stappen uit om de huidige waarde 'Bereikbaar tijd' te zien:

  1. Klik op Start, typ cmd in het vak Zoekopdracht starten en klik vervolgens op cmd in de lijst Programma's .

  2. Als u wordt gevraagd om een beheerderswachtwoord of om bevestiging, typt u uw wachtwoord of klikt u op Doorgaan.

  3. Typ de volgende opdracht bij de opdrachtprompt:
    netsh interface ipv4 show interfaces
    Resultaat van voorbeeld:

    Idx Met MTU        State       Name
    --- --- -----      ----------- -------------------
     1  50  4294967295 connected   Loopback Pseudo-Interface 1
     9  20  1500       connected   Local Area Connection
    
    
  4. In stap 2 is de 'Local Area Connection' Idx 9. Daarom kunt u interface 9 weergeven door de volgende opdracht bij de opdrachtprompt te typen:
    netsh interface ipv4 show interface 9
    Resultaat van voorbeeld:

    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. U kunt de waarde 'BaseReachable Time' wijzigen door de volgende voorbeeldopdracht bij de opdrachtprompt te typen:
    netsh interface ipv4 set interface 9 basereachable=60000

  6. Als u het resultaat van stap 4 wilt zien, typt u de volgende opdracht bij de opdrachtprompt:
    netsh interface ipv4 show interface 9
    Resultaat van voorbeeld:

    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
    

    Opmerking

    De waarde 'Basis bereikbaar tijd' is gewijzigd in 60000 ms.

  7. U kunt de limiet voor de cache van de buren verhogen door de volgende opdracht te typen bij de opdrachtprompt:
    netsh interface ipv4 set global neighborcachelimit = 4096

    Opmerking

    De standaardlimiet voor cache van buren is 256 voor clientversies van Windows en is 1024 voor Windows Server.

Ga naar de volgende website voor meer informatie over de status van de cachevermeldingen van de buren:
https://www.ietf.org/rfc/rfc2461.txt

De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.

Microsoft verstrekt deze contactinformatie om u te helpen bij het aanvragen van technische ondersteuning. Deze contactinformatie kan zonder voorafgaande kennisgeving worden gewijzigd. Microsoft kan niet instaan voor de juistheid van deze contactinformatie.