Qu’est-ce que Traceroute et à quoi sert-il ?

Lorsque vous utilisez l’internet, il est très facile d’oublier qu’il existe un grand nombre de pièces et de serveurs qui contribuent à maintenir le World Wide Web en vie. Chaque paquet que vous envoyez, qu’il s’agisse d’un message de chat ou d’une photo de chat, doit passer par des échanges et des serveurs pour atteindre sa destination.

Malheureusement, rien ne vous rappelle mieux cette configuration que lorsque vous ne pouvez plus vous connecter à un site web. La cause peut se trouver quelque part de votre côté, du côté du site web, ou quelque part entre les deux. Et le meilleur moyen de savoir où se situe le problème est d’utiliser Traceroute.

Qu’est-ce que Traceroute ?

Traceroute est un moyen de retracer l’itinéraire emprunté par vos paquets de données lorsqu’ils se déplacent sur l’internet. Tous les systèmes d’exploitation modernes peuvent tracer un itinéraire.

Lorsque vous lancez un Traceroute, vous lui indiquez le site web ou le serveur vers lequel vous souhaitez tracer une route. Normalement, il s’agit de l’URL du site web que vous essayez d’atteindre, mais vous pouvez également lui fournir une adresse IP si vous le souhaitez.

Une fois que vous avez lancé Traceroute, il envoie des paquets vers la destination que vous avez définie. Il enregistre ensuite les déplacements des paquets et renvoie les informations à votre PC, qui vous indique alors leur destination.

C’est très pratique si vous essayez de trouver une faille dans le réseau. Si un serveur ou un échange est en panne, Traceroute rencontrera le problème et signalera que quelque chose ne fonctionne pas correctement. Vous pouvez alors utiliser ces informations pour mieux diagnostiquer ce qui ne va pas.

Comment fonctionne Traceroute ?

Traceroute est un moyen pratique de diagnostiquer les erreurs de réseau. Cependant, l’invention de Traceroute est due à un exploit astucieux utilisant la variable « Time-to-Live » d’un paquet.

Qu’est-ce que le « Time-to-Live » d’un paquet ?

Idéalement, lorsqu’un ordinateur envoie un paquet d’un endroit à un autre, il y parvient sans problème. Il emprunte le chemin le plus rapide possible du point A au point B et ne reste pas bloqué.

Voir aussi :  Intel Core i3 vs i5 vs i7 : quel processeur devriez-vous acheter ?

Malheureusement, les réseaux peuvent être difficiles à gérer. Si un ingénieur commet une erreur lors de l’installation d’un serveur, il est possible que des paquets soient envoyés dans une boucle infinie entre les serveurs. Et si cela se produit trop souvent, un réseau peut être rempli de paquets qui tournent en boucle à l’infini.

Les esprits intelligents à l’origine du paquet de données ont trouvé une solution pour résoudre ce problème, appelée « time-to-live » ou « TTL ». Chaque paquet, avant d’être envoyé dans le grand inconnu, se voit attribuer un nombre supérieur à 0 pour sa valeur TTL. Si cette valeur atteint 0, le paquet est considéré comme « mort » et est détruit.

Lorsque le paquet est envoyé sur son chemin, il s’arrête plusieurs fois sur différents serveurs. Chaque fois qu’il arrive sur un serveur, il soustrait une unité à sa valeur TTL. En général, cette valeur TTL est fixée à un nombre tel que le paquet a plus de temps qu’il n’en faut pour atteindre sa destination avant d’arriver à 0. Toutefois, si le paquet entre dans une boucle, le TTL finira par se décrémenter jusqu’à ce que le paquet expire.

Lorsqu’un paquet expire, le serveur auquel il est destiné envoie ce qu’on appelle un message « ICMP Time Exceeded ». Il s’agit essentiellement d’un avis indiquant que le paquet a connu une fin prématurée et précisant à l’utilisateur l’endroit où le paquet a expiré afin de faciliter le dépannage.

Comment le temps de vie d’un paquet permet à Traceroute de fonctionner

Ce message ICMP Time Exceeded est la clé du fonctionnement de Traceroute. Pour commencer, Traceroute envoie un paquet dont le TTL est fixé à 1. Cela signifie qu’il quitte votre PC, arrive au premier serveur, soustrait un à son TTL, remarque qu’il a un TTL de 0 et expire.

Le serveur qui traite le paquet à ce moment-là renvoie un message ICMP Time Exceeded à votre PC, ainsi que son emplacement. Votre PC enregistre alors l’emplacement du serveur comme première étape vers votre cible.

Voir aussi :  Quelle est la limite de jetons de ChatGPT et pouvez-vous la dépasser ?

Il envoie ensuite un paquet avec un TTL fixé à 2, 3, et ainsi de suite jusqu’à ce que le paquet arrive à votre destination. Chaque paquet expirera à l’étape suivante du passage, et chaque serveur le long du chemin signalera le paquet expiré, donnant à votre PC les informations dont il a besoin pour savoir où vont vos paquets.

À quoi sert Traceroute ?

Au niveau de base, Traceroute vous permet de jeter un coup d’œil sur la façon dont les paquets se déplacent sur un réseau. Que vous soyez un ingénieur réseau vérifiant que tout circule comme il se doit, ou que vous soyez simplement intéressé par la façon dont vos paquets se déplacent lorsque vous visitez Google, Traceroute est la solution idéale.

Cependant, il est également utile pour repérer les erreurs dans le système. Si Traceroute tente de contacter un serveur qui ne répond pas, il remarquera que le paquet qu’il a envoyé n’a pas déclenché de réponse depuis un certain temps. Lorsque suffisamment de temps s’est écoulé, Traceroute déclare que la « requête a expiré », ce qui signifie que la réponse n’est pas arrivée dans le délai imparti.

Bien sûr, une requête qui a dépassé le délai ne signifie pas toujours que le serveur est en panne ; il arrive que le serveur n’aime pas les requêtes Traceroute et les bloque dès qu’elles arrivent. Mais si vous êtes relativement certain qu’aucun serveur de la chaîne ne devrait bloquer un Traceroute, c’est un bon moyen de diagnostiquer un site web ou un serveur qui ne répond pas lorsque vous essayez de vous y connecter.

Quelle est la différence entre Traceroute et Ping ?

Les lecteurs techniquement compétents remarqueront que Traceroute ressemble beaucoup à un autre outil pratique de mise en réseau, Ping. Cependant, bien que les deux fonctions se chevauchent quelque peu, les gens les utilisent pour des raisons différentes.

Comme nous l’avons vu plus haut, Traceroute vous aide à déterminer la destination d’un paquet une fois qu’il a quitté votre PC. Quant à Ping, il vous indique si votre PC peut atteindre un serveur spécifique et combien de temps il lui faut pour y parvenir.

Voir aussi :  5 mythes courants sur l'intelligence artificielle qui ne sont pas vrais

Ainsi, si vous voulez voir chaque partie de la chaîne du réseau, Traceroute est l’outil qu’il vous faut. En revanche, si vous souhaitez simplement savoir si un serveur répond, vous pouvez lui envoyer un signal Ping. Certes, vous pouvez également le faire avec Traceroute, mais vous devrez attendre un certain temps pour qu’il atteigne enfin votre serveur avant d’obtenir la réponse que vous recherchez.

Comment effectuer un Traceroute

Comme nous l’avons dit précédemment, tous les principaux systèmes d’exploitation peuvent effectuer un Traceroute. Il suffit d’ouvrir un terminal de commande et d’entrer la commande Traceroute.

Pour macOS, il suffit d’ouvrir Terminal et de taper « traceroute », suivi de l’URL ou de l’adresse IP de la destination. C’est la même chose sous Linux, mais il se peut que vous deviez d’abord installer Traceroute avant de pouvoir l’exécuter.

Exécution de la commande traceroute sous Linux.

Sur les systèmes d’exploitation Windows, cela fonctionne de la même manière, sauf que la fonction s’appelle « tracert ». Nous avons abordé tracert et d’autres commandes dans notre guide sur les commandes pour gérer les réseaux sans fil sous Windows, alors ne manquez pas de le lire si vous souhaitez en savoir plus sur les outils à votre disposition.

Crédit photo : Michel Bakni/Wikimedia Commons

Suivre vos paquets avec Traceroute

Si vous voulez voir où vont vos paquets une fois qu’ils ont quitté votre PC, Traceroute est la solution. Que vous souhaitiez diagnostiquer un problème de réseau ou que vous soyez simplement curieux de voir où vos paquets s’aventurent, il est facile d’en configurer un et de regarder les données partir.

Améliorez votre QI technologique grâce à nos lettres d’information gratuites

En vous abonnant, vous acceptez notre politique de confidentialité et pouvez recevoir des communications occasionnelles ; vous pouvez vous désabonner à tout moment.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *