Un guide simple de la sortie traceroute : ce que signifie chaque saut, pourquoi certains affichent des astérisques et comment repérer où un chemin réseau se coupe vraiment.
Traceroute liste chaque routeur traversé par vos paquets sur le chemin vers un hôte, et le temps que chacun a mis à répondre. C'est le meilleur outil pour répondre à « où ça coupe ? » — mais sa sortie est facile à mal interpréter.
Chaque paquet IP porte un TTL (durée de vie) que chaque routeur décrémente de un. Arrivé à zéro, le routeur jette le paquet et renvoie une erreur. Traceroute envoie des paquets avec un TTL de 1, 2, 3, etc., si bien que chaque routeur du chemin se révèle à son tour. Chaque ligne est un saut : l'adresse du routeur, son nom s'il en a un, et le temps d'aller-retour.
ae1.fra.example.net pour Francfort.Une ligne * * * signifie que ce routeur n'a pas répondu à temps. Beaucoup de routeurs limitent ou ignorent les sondes traceroute tout en acheminant le trafic normalement. Si les sauts suivants répondent, les astérisques sont sans conséquence. Seuls des astérisques qui continuent jusqu'à la fin indiquent une vraie coupure — juste après le dernier saut qui a répondu.
Un seul saut lent au milieu ne veut souvent rien dire : les routeurs répondent à traceroute en basse priorité. Ce qui compte, c'est si la latence supplémentaire se retrouve sur tous les sauts suivants. Si le saut 7 passe de 20 ms à 150 ms et que tous les suivants sont aussi autour de 150 ms, le lien lent est entre les sauts 6 et 7. Un tel bond signifie généralement que le chemin a traversé un océan — normal pour un hôte sur un autre continent.
Les pare-feu les traitent différemment. Le traceroute Unix classique utilise UDP, tracert sous Windows utilise ICMP, et le traceroute TCP vers le port 443 ressemble à du trafic web ordinaire : c'est celui qui a le plus de chances d'atteindre un hôte derrière un pare-feu strict. Le traceroute en ligne vous laisse choisir le protocole et le port.
Le routage sur Internet est asymétrique et varie selon les régions : le chemin depuis l'Allemagne n'a rien à voir avec celui depuis le Japon. Lancer un traceroute depuis plusieurs pays à la fois montre si une panne est locale à un opérateur ou proche de la destination. Si tous les emplacements s'arrêtent aux mêmes derniers sauts, le problème est près de l'hôte. Si une seule région échoue, c'est un problème de routage ou de peering dans cette région.
Traceroute montre le chemin ; un test ping montre la stabilité de la connexion sur plusieurs paquets. Utilisez les deux : le ping pour détecter la perte de paquets, traceroute pour la localiser. Notre guide sur la latence et la perte de paquets explique quelles valeurs sont normales.