Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit une description du comportement de mise en cache ARP (Address Resolution Protocol) dans les implémentations TCP/IP.
Numéro de base de connaissances d’origine : 949589
Introduction
Cet article décrit le comportement de mise en cache ARP (Address Resolution Protocol) dans les implémentations TCP/IP Windows Vista.
Plus d’informations
Le comportement de mise en cache ARP a été modifié dans Windows Vista. Les implémentations de pile TCP/IP dans Windows Vista sont conformes à RFC4861 (protocole de découverte de voisins pour IP version 6 [Ipv6]) pour le processus de découverte des voisins IPv4 et IPv6.
Les entrées de Registre ArpCacheLife et ArpCacheMinReferencedLife déterminent la façon dont le cache ARP est géré dans Windows XP et dans Windows Server 2003. Ces entrées de Registre ne s’appliquent plus à Windows Vista.
Dans la nouvelle implémentation de pile TCP/IP Windows Vista, les hôtes créent les entrées du cache voisin lorsqu’il n’existe aucune entrée correspondante dans le cache voisin. L’entrée de cache ARP pour IPv4 est un exemple d’entrée de cache voisin. Une fois l’entrée créée dans le cache voisin, l’entrée peut passer à l’état « Accessible » si l’entrée répond à certaines conditions. Si l’entrée est dans l’état « Accessible », les hôtes TCP/IP Windows Vista n’envoient pas de requêtes ARP au réseau. Par conséquent, les hôtes TCP/IP Windows Vista utilisent les informations dans le cache. Si une entrée n’est pas utilisée et qu’elle reste dans l’état « Accessible » pendant plus longtemps que sa valeur « Temps accessible », l’entrée passe à l’état « Obsolète ». Si une entrée est dans l’état « obsolète », l’hôte TCP/IP Windows Vista doit envoyer une requête ARP pour atteindre cette destination.
La valeur « Temps accessible » est calculée comme suit :
Temps accessible = Temps × BaseReachable (valeur aléatoire comprise entre MIN_RANDOM_FACTOR et MAX_RANDOM_FACTOR)
RFC fournit les résultats calculés suivants.
Temps basereachable | 30 000 millisecondes (ms) |
---|---|
MIN_RANDOM_FACTOR | 0,5 |
MAX_RANDOM_FACTOR | 1.5 |
Par conséquent, la valeur « Temps accessible » est comprise entre 15 secondes (30 × 0,5 secondes) et 45 secondes (30 × 1,5 seconde). Si une entrée n’est pas utilisée pendant une période comprise entre 15 et 45 secondes, elle passe à l’état « obsolète ». Ensuite, l’hôte doit envoyer une demande ARP pour IPV4 au réseau quand un datagramme IP est envoyé à cette destination.
Pour afficher la valeur actuelle « Heure accessible », procédez comme suit :
Cliquez sur Démarrer, tapez cmd dans la zone Démarrer la recherche, puis cliquez sur cmd dans la liste Programmes.
Si vous êtes invité à entrer un mot de passe d’administrateur ou à confirmer, tapez votre mot de passe ou cliquez sur Continuer.
Saisissez ensuite la commande suivante dans l’invite de commandes :
netsh interface ipv4 show interfaces
Exemple de résultat :Idx Met MTU State Name --- --- ----- ----------- ------------------- 1 50 4294967295 connected Loopback Pseudo-Interface 1 9 20 1500 connected Local Area Connection
À l’étape 2, la « connexion de zone locale »
Idx
est 9. Par conséquent, vous pouvez afficher l’interface 9 en tapant la commande suivante à l’invite de commandes :
netsh interface ipv4 show interface 9
Exemple de résultat :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
Vous pouvez modifier la valeur « BaseReachable Time » en tapant l’exemple de commande suivant à l’invite de commandes :
netsh interface ipv4 set interface 9 basereachable=60000
Pour afficher le résultat de l’étape 4, tapez la commande suivante à l’invite de commandes :
netsh interface ipv4 show interface 9
Exemple de résultat :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
La valeur « Durée accessible de base » a changé à 6 000 ms.
Vous pouvez augmenter la limite du cache voisin en tapant la commande suivante à l’invite de commandes :
netsh interface ipv4 set global neighborcachelimit = 4096
Note
La limite de cache voisin par défaut est 256 pour les versions clientes de Windows et est 1024 pour Windows Server.
Pour plus d’informations sur les états d’entrée du cache voisin, visitez le site web suivant :
https://www.ietf.org/rfc/rfc2461.txt
Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.
Microsoft fournit les informations de contacts tiers pour vous aider à trouver un support technique. Ces informations de contact peuvent changer sans préavis. Microsoft ne garantit pas l’exactitude des informations concernant ces contacts tiers.