cs_blach
Messages postés13Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention17 février 2010
-
16 déc. 2008 à 20:14
cs_blach
Messages postés13Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention17 février 2010
-
17 déc. 2008 à 17:30
Bonjour
J'ai besoin de faire un petit scanner de réseau local, qui va sonder à interval de temps régulier le nb de machine "up" sur une plage d'adresses IP.
J'ai tout bêtement fait une première version avec ping, ça marche très bien, mais celui ci est bloqué sur certaine machine par le firewall de windows XP.
J'ai alors essayé une deuxième version avec des connexions socket sur le port 445
Et une troisième version avec GetHostByAddress ...
Aucune ne me satisfait car l'inventaire réalisé n'est jamais exhaustif (et beaucoup trop long dans ces 2 variantes).
Quelqu'un aurait il une idée à me soumettre, pour faire quelque chose qui verra toutes les machines, et qui ira assez vite ?
huberdine
Messages postés158Date d'inscriptionsamedi 8 février 2003StatutMembreDernière intervention17 juin 2010 17 déc. 2008 à 12:47
Tu peux essayer avec le protocole ARP : avec une requête arp who-has avec comme paramètre chacune des adresses te ta plage d'ip (la requete arp who-has est à envoyer en broad cast ; seule la machine concernée par l'adresse ip demandée répondra).
En revanche il faut penser à vider le cache arp de la machine de test avant d'envoyer les requêtes.
Tu pourra trouver des exemples de codes ici
cs_blach
Messages postés13Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention17 février 2010 17 déc. 2008 à 14:12
Merci beaucoup.
J'y avais pensé, mais si j'ai un routeur entre 2 sous réseaux, l'ARP n'est pas diffusé n'est ce pas ?
Cette méthode fonctionne uniquement sur un réseau plat ?
Autre point, vider régulièrement le cache de la machine qui fait le sondage ne peut pas créer de problèmes ?
huberdine
Messages postés158Date d'inscriptionsamedi 8 février 2003StatutMembreDernière intervention17 juin 2010 17 déc. 2008 à 14:26
En effet, un routeur risque de te poser problème. ça peux peut-être passer si les deux réseaux ont le même masque de sous réseau : à tester ?
Si tu ne vide pas le cache arp de ta machine de sondage : lorsque tu va essayer de lancer une nouvelle requête arp who-has, ta machine de sondage va d'abord aller vérifier dans son cache arp si l'adresse n'y est pas déjà ... et donc le risque c'est qu'aucune requête ne soit envoyée.