traceroute ou tracert sont des commandes très utiles pour vérifier le chemin empruntés par des paquets réseaux pour atteindre une destination.
Ces commandes utilisent le protocole UDP ou ICMP afin de « pinguer » tous les routeurs utilisés pour atteindre une destination.
Le traceroute est utile dans plusieurs cas :
- vérifier les routes empruntées. Notamment dans le cas où votre réseau est complexé, cela permet de s’assurer que vous passez bien par les chemins souhaités.
- cela permet de savoir à quel niveau un paquet peut-être bloqué en cas de problème pour atteindre une destination.
- d’obtenir la latence en cas de lenteur lors de la connexion vers un serveur
Cet article vous explique comment faire un traceroute sur Windows et Linux.

Table des matières
Comment faire un traceroute sur Windows et Linux
Principe
Le principe de fonctionnement de Traceroute consiste à envoyer des paquets UDP avec un paramètre Time-To-Live (TTL) de plus en plus grand (en commençant à 1).
Chaque routeur qui reçoit un paquet IP en décrémente le TTL avant de le transmettre. Lorsque le TTL atteint 0, le routeur émet un paquet ICMP d’erreur Time to live exceeded vers la source. Traceroute découvre ainsi les routeurs de proche en proche.
Une fois le paquet sonde arrivé à sa destination finale, traceroute cesse de recevoir des TTL exceeded, et reçoit un paquet réponse ayant pour adresse IP source celle de l’interface de l’équipement sondé à travers laquelle est émis le paquet ICMP. Traceroute essaie volontairement de contacter un port invalide, donc le paquet réponse est normalement de type ICMP Port Unreachable. Si la machine destination avait par hasard un programme écoutant sur ce port, le comportement n’est pas certain et dépend du programme.
Source : Wikipedia
Tracert sur Windows
La commande CMD pour lancer un traceroute sur Windows est tracert.
Cette commande s’utilise depuis l’invite de commandes.
La syntaxe de la commande tracert est :
tracert <Nom d'hôte/IP>
tracert www.google.fr
Pour aller plus loin, il existe Open Visual Tracert qui permet de pouvoir effectuer des traceroute depuis une interface graphique.
Mais surtout cet utilitaire géolocalise les routeurs, cela permet de suivre et représenter les paquets sur le globe terrestre.
Le lien de l’application : https://sourceforge.net/projects/openvisualtrace/
Traceroute sur Linux
Sur Linux, la commande est traceroute.
Celle-ci fonctionne de manière similaire à la commande tracert de Windows.
traceroute <Nom d'hôte/IP>
traceroute www.google.fr
Si vous cherchez un GUI, vous pouvez utiliser mtr.
Ce dernier fonctionne aussi en ncurses avec l’option -t
Le gros avantage est qu’il permet d’effectuer un traceroute en temps réel pour visualiser les temps moyen.
C’est donc un outil idéal pour surveiller la latence.
mtr <Nom d'hôte/IP>
mtr www.google.fr