Qu'est-ce que traceroute ?

Commande qui découvre un par un les routeurs du chemin vers une destination. Elle envoie des paquets en augmentant le TTL de l'en-tête IP, 1, 2, 3, etc., et, à partir des messages ICMP Time Exceeded renvoyés par les routeurs où le TTL atteint 0, affiche l'adresse et le temps aller-retour de chaque routeur. Sous Windows, la commande s'appelle tracert. Les routeurs qui ne renvoient pas d'ICMP s'affichent sous la forme « * », ce qui ne signifie pas à lui seul qu'il y a une panne de communication.

Nom japonais: traceroute

« traceroute » apparaît dans 3 questions d'entraînement réparties sur 2 thèmes, dont Conception et exploitation des réseaux, Bases des réseaux informatiques.

Domaine: Conception et exploitation des réseaux

S'entraîner : questions sur traceroute

Dans traceroute, à quelle valeur est fixé le TTL de l'en-tête IP du paquet envoyé pour faire renvoyer un message ICMP Time Exceeded par le 4e routeur à partir de la source ?

  1. A3
  2. B4
  3. C5
Afficher la réponse et l'explication

Réponse : B. 4

Chaque routeur décrémente le TTL de 1 lorsqu'il transmet un paquet ; lorsque le TTL atteint 0, il détruit le paquet et renvoie à la source un message ICMP Time Exceeded. Un paquet envoyé avec un TTL de 4 a encore 3 après le premier routeur, 2 après le deuxième et 1 après le troisième, et atteint 0 au quatrième : c'est donc le 4e routeur qui renvoie le message. traceroute envoie des paquets en augmentant le TTL d'un pas à la fois, 1, 2, 3, etc., et, d'après l'adresse source et le temps de réponse des messages renvoyés, affiche dans l'ordre les routeurs du chemin et leurs délais. Lorsque les paquets atteignent la destination, il sait qu'il a terminé grâce à la réponse de la destination (une réponse d'écho ICMP, ou un message indiquant que le port de destination est inaccessible).

En lançant traceroute depuis un hôte vers le serveur web 198.51.100.80, on a obtenu, aux lignes 1 à 5, dans cet ordre, 192.168.1.1, 10.0.0.1, « * * * » (pas de réponse), 203.0.113.1 et 198.51.100.80, et le serveur web fonctionnait sans problème. Quelle est l'interprétation la plus appropriée de la ligne 3 ?

  1. ALe 3e routeur transmet les paquets, mais il est configuré pour ne pas renvoyer de message ICMP lorsque le TTL atteint 0, ou il limite le nombre de messages qu'il renvoie
  2. BLes paquets sont détruits au 3e routeur, et en réalité aucun n'atteint le 4e routeur ni les suivants
  3. CLes paquets ne sont chiffrés que sur le tronçon qui passe par le 3e routeur, si bien que son adresse ne peut pas être lue et que * s'affiche
Afficher la réponse et l'explication

Réponse : A. Le 3e routeur transmet les paquets, mais il est configuré pour ne pas renvoyer de message ICMP lorsque le TTL atteint 0, ou il limite le nombre de messages qu'il renvoie

Des réponses reviennent des routeurs à partir du 4e et de la destination : les paquets sont donc bien transmis au-delà du 3e routeur. La ligne 3 affiche *, parce que ce routeur est configuré pour ne pas renvoyer de message ICMP Time Exceeded, ou parce qu'il limite la fréquence de ses envois ICMP pour protéger sa propre charge. Chaque ligne de traceroute ne montre que les messages renvoyés par le routeur situé à cette position : un * en cours de route ne signifie donc pas forcément qu'il y a un problème de communication. À l'inverse, si toutes les lignes affichent * à partir d'un certain point, il se peut que les paquets ne passent plus à cet endroit.

« traceroute » dans les explications

Questions mentionnant « traceroute » (3)

  1. Dans traceroute, à quelle valeur est fixé le TTL de l'en-tête IP du paquet envoyé pour faire renvoyer un message ICMP Time Exceeded par le 4e routeur à partir de la source ?
  2. En lançant traceroute depuis un hôte vers le serveur web 198.51.100.80, on a obtenu, aux lignes 1 à 5, dans cet ordre, 192.168.1.1, 10.0.0.1, « * * * » (pas de réponse), 203.0.113.1 et 198.51.100.80, et le serveur web fonctionnait sans problème. Quelle est l'interprétation la plus appropriée de la ligne 3 ?
  3. Quel est le rôle du champ TTL (Time To Live) de l'en-tête IPv4 ?

Termes associés

Paquet (packet) ICMP (Internet Control Message Protocol) Routeur IP (protocole Internet) IPv4 Routage (routage IP) IPv6 ACL (liste de contrôle d'accès) Agrégation de liens Agrégation de routes (route summarization)

Retour au glossaire