Help - Search - Members - Calendar
Full Version: Reseau : Arp Et Windows
Forum 17B > Archive 17 Buddies > Développement / OS / Oc / Matos
capitaine-caverne
hello,

Petite question reseau concernant la gestion du cache ARP sous windows 2000/XP, j'expose le problème constaté :

Je teste plusieurs cartes réseau du même constructeur en utilisant 2 PC reliés par câble croisé; j'exécute la fonction ping (dans mon cas ping -t -l 128 adresse_ip , option -t pour ping permanent + option -l 128 pour envoyer des paquets de 128 octets)
Test de la 1ère carte OK, j'éteinds le PC et je monte la 2ème carte réseau puis je mets sous tension. Je constate que le ping ne répond que tardivement, parfois immédiatement, parfois 1 à 3 mn plus tard voir plus...

En utilisant un analyseur réseau (wireshark) je constate que au moment ou le ping répond il y a toujours une requête ARP auparavant.
L'analyse de la trame réseau avant la requete arp montre que le ping agit toujours comme si l'ancienne carte reseau était connectée (je le vois d après l'adresse MAC qui est correspond à celle de l ancienne carte reseau), ce n'est que après la requête arp que la nouvelle carte reseau est prise en compte (vu également d'après l'adresse MAC qui est maintenant celle de la nouvelle carte reseau).
Par conséquent je me dis que la requête ARP n'est sans doute pas envoyée immédiatement lorsque je remets mon PC sous tension.
Après quelques recherches j'ai appris qu'il existe un cache ARP, que les entrées ARP "vieillissent" ce qui en gros regénère une requête ARP. J'arrive à faire répondre mon ping plus vite en tapant auparavant la commande arp -d * pour effacer le cache, ce qui provoque une nouvelle requête ARP et là mon ping réagit de suite.

En poussant un peu plus loin j'ai trouvé ceci http://www.microsoft.com/france/technet/Pr.../tcpip2k_2.mspx
notament la rubrique consacrée au vieillisement du cache ARP ou l'on dit

Si une entrée n'est utilisée par aucun datagramme sortant pendant deux minutes, l'entrée est supprimée du cache ARP. Les entrées qui sont actuellement en cours de consultation sont supprimées du cache ARP après dix minutes.

Savez-vous si il est possible d'agir directement sur windows pour modifier ces temsp de 2mn et 10mn ?
Par exemple en modifiant une clé de la base de registre ?
Microsoft cite le paramètre ArpCacheLife pour windows NT 3.51 service PAck 4, mais pour W2000/XP rien trouvé icon_neutral.gif

Voili voilou, c'est un peu confus tout ça j'espère ne pas avoir trop embrouillé icon_ane.gif
Acidounet
Format c: icon_ane.gif
Star Du$t
Je ne connais pas les variables à modifier pour la durée de vie du cache ARP, desolé. Sinon, un petit script en tâche de fond qui flusherait ton buffer ARP via arp -d ? icon_neutral.gif


Mais pourquoi tu gardes l'adressage de ton ancienne pour ta nouvelle carte reseau, ca je ne comprends pas, et ne vois pas non plus l'interêt... Tu as l'intention de changer la carte reseau toutes les minutes ? gap.gif
capitaine-caverne
oui Star c'est un contexte un peu spécial, il s'agit d'une plateforme de validation sur laquelle je passe une petite présérie de cartes réseau. Donc je passe mon temps à switcher d'une carte à l autre wink.gif

Bah sinon comme suggéré j'ai fait un .bat qui flush le cash via arp -d * puis qui envoie la commande ping, c'est un peu violent mais ça marche ^^

Cette solution convient, le coup de changer à partir de windows les temps par défaut on va dire que c'était pour ma culture générale.

Merci pour ta réponse Star.
Acid : tcon.gif icon_lol.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024 Invision Power Services, Inc.