Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel bevat een beschrijving van het cachegedrag van ARP (Address Resolution Protocol) in TCP/IP-implementaties.
Oorspronkelijk KB-nummer: 949589
Inleiding
In dit artikel wordt het cachegedrag van ARP (Address Resolution Protocol) in Windows Vista TCP/IP-implementaties beschreven.
Meer informatie
Het cachegedrag van ARP 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 de 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 Implementatie van TCP/IP-stack van Windows Vista maken hosts de cachevermeldingen van de buurman wanneer er geen overeenkomende vermelding in de neighbor-cache is. ARP-cachevermelding voor IPv4 is een voorbeeld van een cachevermelding voor buren. Nadat de vermelding is gemaakt in de cache van de buurman, 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 de status Bereikbaar heeft dan de waarde 'Bereikbaar', verandert de vermelding in de status Verlopen. 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 is de waarde 'Bereikbaar tijd' ergens tussen 15 seconden (30 × 0,5 seconden) en 45 seconden (30 × 1,5 seconden). Als een vermelding gedurende een periode van 15 tot 45 seconden niet wordt gebruikt, verandert deze in de status Verlopen. Vervolgens moet de host een ARP-aanvraag voor IPV4 naar het netwerk verzenden 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 Zoeken 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
Voorbeeldresultaat: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 te typen bij de opdrachtprompt:
netsh interface ipv4 show interface 9
Voorbeeldresultaat: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 te typen bij de opdrachtprompt:
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
Voorbeeldresultaat: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
Notitie
De waarde 'Basisbereiktijd' is gewijzigd in 60000 ms.
U kunt de cachelimiet voor buren verhogen door de volgende opdracht te typen bij de opdrachtprompt:
netsh interface ipv4 set global neighborcachelimit = 4096
Notitie
De standaardlimiet voor neighbor-cache is 256 voor clientversies van Windows en is 1024 voor Windows Server.
Ga naar de volgende website voor meer informatie over de cachevermeldingsstatussen van 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.