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:
Klik op Start, typ cmd in het vak Zoekopdracht starten en klik vervolgens op cmd in de lijst Programma's .
Als u wordt gevraagd om een beheerderswachtwoord of om bevestiging, typt u uw wachtwoord of klikt u op Doorgaan.
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
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
U kunt de waarde 'BaseReachable Time' wijzigen door de volgende voorbeeldopdracht bij de opdrachtprompt te typen:
netsh interface ipv4 set interface 9 basereachable=60000
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.
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.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor