Page suivante Page précédente Table des matières
La commande
traceroute(8)
affiche la route que les paquets empruntent pour rejoindre la machine
de destination. L'onglet traceroute permet l'exécution de la commande
Traceroute(8)
.
L'Internet est un agrégat vaste et complexe de matériels possédant une
interface réseau, reliés les uns aux autres par des passerelles. Déterminer
la route prise par les paquets d'une machine (ou identifier la passerelle
mécréante qui rejette vos paquets) peut être très complexe. Traceroute utilise
le champ TTL (Time To Live), i.e. le temps restant à vivre en termes
de nombre de sauts, du protocole IP et tente d'obtenir une réponse ICMP
TIME_EXCEEDED
de chaque passerelle le long de la route conduisant à
la machine testée.
Force l'affichage des adresses des machines successivement traversées sous forme numérique (adresse IP). Cette technique permet de désactiver la résolution «adresse IP» -> «nom littéral» à partir d'un serveur de noms (DNS) pour chaque machine traversée de la route empruntée.
Permet de fixer le TTL maximum (Time To Live). C'est-à-dire le temps restant à vivre, exprimé en termes de nombre maximal de sauts, utilisé lors de la connexion vers les hôtes distants. La valeur par défaut est de 30 sauts. C'est celle qui est utilisée pour les connexions TCP.
Ce programme tente de déterminer la route suivie par un paquet IP vers un
hôte distant sur l'Internet en lançant des paquets de test UDP avec une valeur
TTL assez petite puis en attendant ensuite une réponse ICMP du type
«Time Exceeded
» (temps dépassé) en provenance d'une passerelle.
Les tests démarrent avec un TTL de 1. Cette valeur est successivement
incrémentée de 1 jusqu'à la réception d'un paquet ICMP «Port
Unreachable
», qui signifie alors que la machine cible a été
jointe, ou que la valeur maximale de 30 sauts par défaut a été atteinte. Cette
dernière peut être fixée grâce à l'option Nombre maximum de sauts.
Trois tests sont envoyés à chaque étape TTL. Une ligne est alors affichée,
précisant, pour chaque test, la valeur TTL, l'adresse de la passerelle et les
temps de parcours aller-retour. Si les réponses aux tests proviennent de
passerelles différentes, l'adresse de chaque système joint sera affichée.
Lors de chaque test, les absences de réponse d'une durée de plus de 3 secondes
(Timeout) sont représentées par l'affichage d'une étoile.
Comme nous ne désirons pas que la machine distante traite les paquets UDP comme des données, le port de destination est fixé à une valeur inutilisée.
Le programme Traceroute est prévu pour effectuer des tests manuels de connectivité, la prise de mesures et la gestion de réseaux. Aussi, à cause de l'impact qu'il produit sur le trafic réseau, il est déconseillé de l'employer trop longtemps particulièrement en phase d'utilisation normale des infrastructures.
Implémenté par Van Jacobson sur une suggestion de Steve Deering, il a été débogué par d'innombrables personnes dont en particulier C. Philip Wood, Tim Seaver et Ken Adelman, qui l'ont amélioré et corrigé.
Page suivante Page précédente Table des matières