cs_ismailfk
Messages postés37Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention 8 juillet 2009
-
28 mars 2006 à 11:28
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 2009
-
28 mars 2006 à 12:09
bonjour SVP j'ai besoin d'un code en JAVA permet de tracer une route à l'aide du protocole ICMP.
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 200950 28 mars 2006 à 12:09
Je peux uniquement te filer cet algo du traceroute mais pas en Java.. lol.
Avec ICMP :
Pour saut de 1 à 255 Envoi message ICMP (Echo Request) avec TTL=saut à DESTINATION Attendre reponse :
Si reponse est une erreur ICMP : afficher @Ip du routeur qui envoi l'erreur
Si reponse est la reponse de la destination alors arret (la route a était tracée jusqu'a la destination)
Fin Pour
Voici le principe :
je connais pas ton niveau en reseau... Un paquet lorsqu'il part sur le reseau, a un TTL (Time To Live), le TTL est décrémenté de 1 chaque fois que le paquet traverse un routeur. Quand le paquet a un TTL de 0, le routeur met a la poubelle le paquet et envoi une erreur ICMP a la source : cette erreur contient l'@ip du routeur normalement.
traceroute affiche la liste des routeurs pour arriver a la destination, donc en envoyant une serie de message ICMP avec des TTL de 1 puis 2 puis 3 puis 4 etc..., tu vas recevoir recevoir des erreurs du routeur 1,2,3 etc... entre la source et la destination. Lorsque le paquet arrivera a la destination, il n'y a aura pas d'erreur : tu aurra ainsi tout ton chemin et la longueur en routeurs jusqu'a la destination (qui correspond au TTL du dernier message envoyé)