Traceroute est un utilitaire de diagnostic réseau qui découvre le chemin que les paquets empruntent entre votre ordinateur et un hôte de destination, révélant l'adresse IP et la latence aller-retour de chaque routeur intermédiaire (saut) le long du trajet.
Fonctionnement
Traceroute envoie une série de paquets de sondage avec des valeurs Time-To-Live (TTL) IP progressivement croissantes, en commençant par 1. Chaque routeur le long du chemin décrémente le TTL de 1 ; quand le TTL atteint zéro, ce routeur rejette le paquet et renvoie un message ICMP « Time Exceeded », révélant son adresse IP. En incrémentant le TTL (1, 2, 3...), traceroute découvre chaque saut successif. La destination répond différemment : les versions Unix/Linux envoient généralement des paquets UDP vers un port peu probable, déclenchant une réponse ICMP « Destination Unreachable » ; tracert de Windows et autres utilisent plutôt Echo Request/Reply ICMP.
Exemple
$ traceroute example.com
1 192.168.1.1 1.123 ms
2 10.10.0.1 8.431 ms
3 203.0.113.5 15.220 ms
4 93.184.216.34 22.904 ms (destination)
Chaque ligne représente un saut ; généralement trois sondes par TTL mesurent les temps d'aller-retour.
Quand c'est important
Traceroute est essentiel pour diagnostiquer les problèmes de routage, les problèmes de latence et comprendre la topologie du réseau. Il aide à identifier où les paquets sont ralentis ou supprimés et si une cible est accessible du tout.
WarningDe nombreux routeurs et pare-feu limitent le débit ou bloquent les sondes ICMP/UDP, ce qui provoque l'affichage de
* * *(timeouts) par traceroute même si la route au-delà de ce saut fonctionne correctement—ceci est souvent confondu avec une panne.