traceroute : a quoi cela sert et comment faire sur Windows et Linux

malekalmorte

Date création :

26 mai 2018

Dernière modification :

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
Si vous n’avez aucune notion de fonctionnement d’internet, vous pouvez lire notre page : Principe de fonctionnement d’Internet.

Cet article vous explique comment faire un traceroute sur Windows et Linux.

traceroute : a quoi cela sert et comment faire sur Windows et Linux

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
traceroute : a quoi cela sert et comment faire sur Windows et Linux

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 : a quoi cela sert et comment faire sur Windows et Linux

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
traceroute : a quoi cela sert et comment faire sur Windows et Linux

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
traceroute : a quoi cela sert et comment faire sur Windows et Linux

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.