Question

Cela semble presque magique. Que fait la commande traceroute pour tracer le chemin complet vers un autre nœud sur Internet?

Était-ce utile?

La solution

Traceroute transmet des paquets avec de petites valeurs TTL (Time To Live). La durée de vie est un champ d'en-tête IP utilisé pour empêcher les paquets de s'exécuter dans des boucles sans fin. Lorsqu'un routeur qui gère le paquet soustrait un élément de la durée de vie du paquet. Le paquet expire et est rejeté lorsque la durée de vie atteint zéro.

Traceroute envoie les messages ICMP Time Exceeded ( RFC 792 ) à l'expéditeur. quand cela se produit. En utilisant de petites valeurs TTL, les paquets expireront rapidement. C'est pourquoi traceroute fait en sorte que tous les routeurs situés le long du chemin d'un paquet génèrent les messages ICMP qui identifient le routeur.

Par exemple, TTL = 1 doit produire le message du premier routeur, TTL = 2 génère un message du deuxième routeur dans le chemin, etc.>

Autres conseils

traceroute définit le champ TTL (Time To LIve) sur 1 et l'incrémente à chaque saut. les routeurs recevant le message décrémentent cette valeur et lorsqu'il atteint 0, ils répondent à un message indiquant que la durée de vie a atteint zéro. Avec cette réponse, le client sait qui est entre les deux. faites-le de manière itérative jusqu'à votre destination et vous obtenez l'itinéraire (au moins l'un d'eux)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top