Lorsque vous utilisez Internet, il est très facile d'oublier qu'il existe de nombreux éléments fonctionnels et serveurs qui aident à maintenir le World Wide Web en vie. Chaque paquet que vous envoyez, d'un message de chat à 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 être quelque part de votre côté, du côté du site Web ou quelque part entre les deux. Et la meilleure façon de déterminer où se situe le problème est d'utiliser Traceroute.
Qu'est-ce que Traceroute ?
Traceroute est un moyen de tracer l'itinéraire emprunté par vos paquets de données lorsqu'ils traversent Internet. Chaque système d'exploitation moderne peut tracer un itinéraire.
Lorsque vous démarrez un Traceroute, vous lui indiquez vers quel site Web ou serveur vous souhaitez tracer un itinéraire. Normalement, il s'agit d'une URL de 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, votre système envoie des paquets vers votre destination définie. Il enregistre ensuite les déplacements du paquet et renvoie les informations à votre PC, qui vous indique ensuite où ils vont.
C'est très pratique si vous essayez de trouver un défaut sur 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 ensuite 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, saviez-vous qu'internet a été initialement conçu sans Traceroute en tête ?
En fait, l'invention de Traceroute est due à un exploit intelligent. Et pour mieux comprendre comment fonctionne cet exploit, nous devons examiner la "durée de vie" d'un paquet réseau.
Qu'est-ce que la "durée de vie" d'un paquet ?
Idéalement, lorsqu'un ordinateur envoie un paquet d'un endroit à un autre, il y parvient sans aucun problème. Il emprunte l'itinéraire le plus rapide possible d'un point A à un point B et ne reste pas bloqué ou retenu.
Malheureusement, les réseaux peuvent être des choses capricieuses. Si un ingénieur fait une erreur lors de la configuration 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 bourré de paquets qui tournent en rond à l'infini.
Les esprits intelligents derrière le paquet de données ont trouvé une solution pour résoudre ce problème, appelée "durée de vie" ou "TTL". Chaque paquet, avant d'être envoyé dans le grand inconnu, reçoit un nombre supérieur à 0 pour son TTL valeur. Si jamais cette valeur atteint 0, le paquet est considéré comme "mort" et est détruit.
Lorsque le paquet est envoyé au cours de son voyage, il fera plusieurs arrêts sur différents serveurs. Chaque fois qu'il arrive sur un serveur, il soustrait un de sa valeur TTL. Habituellement, cette valeur TTL est définie sur un nombre où le paquet a plus que suffisamment de temps pour atteindre sa destination avant d'atteindre 0. Cependant, si le paquet entre dans une boucle, le TTL finira par décrémenter jusqu'à ce que le paquet expire.
Lorsqu'un paquet expire, le serveur sur lequel il s'est terminé envoie ce qu'on appelle un message "ICMP Time Exceeded" à la maison. Il s'agit essentiellement d'un avis indiquant que le paquet a rencontré sa disparition prématurée et indique à l'utilisateur où le paquet a expiré pour faciliter le dépannage.
Comment la durée de vie d'un paquet a permis à Traceroute de fonctionner
Ce message ICMP Time Exceeded est la clé pour faire fonctionner Traceroute. Pour commencer, Traceroute envoie un paquet avec un TTL défini sur 1. Cela signifie qu'il quitte votre PC, arrive sur le premier serveur, soustrait un de son TTL, remarque qu'il a un TTL de 0 et expire.
Le serveur traitant le paquet à ce moment-là envoie ensuite un message ICMP Time Exceeded à votre PC, ainsi que son emplacement. Votre PC enregistre ensuite l'emplacement du serveur comme première étape vers votre cible.
Il envoie ensuite un paquet avec un TTL défini sur 2, 3, etc. jusqu'à ce que le paquet arrive à destination. Chaque paquet expirera à l'étape suivante du passage, et chaque serveur en cours de route signalera le paquet expiré, donnant à votre PC les informations dont il a besoin pour savoir où vont vos paquets.
À quoi sert Traceroute ?
À un 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 qui vérifie que tout se passe comme il se doit, ou que vous soyez simplement intéressé par la façon dont vos paquets voyagent lorsque vous visitez Google, Traceroute est la voie à suivre.
Cependant, il est également utile pour repérer les erreurs dans le système. Si Traceroute essaie 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 moment. Une fois que suffisamment de temps s'est écoulé, Traceroute déclare que la "demande a expiré", ce qui signifie que la réponse n'est pas arrivée dans le délai imparti.
Bien entendu, une requête expirée ne signifie pas toujours que le serveur est en panne; parfois, le serveur n'aime pas les requêtes Traceroute et les bloque au fur et à mesure qu'elles arrivent. Mais si vous êtes relativement certain qu'aucun serveur de la chaîne ne doit 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 de mise en réseau pratique, Ping. Cependant, bien que les deux fonctionnalités se chevauchent un peu, les gens les utilisent pour des raisons différentes.
Comme nous l'avons vu ci-dessus, Traceroute vous aide à déterminer où va un paquet une fois qu'il quitte votre PC. Pendant ce temps, Ping vous indique si votre PC peut atteindre un serveur spécifique et combien de temps il faut pour y arriver.
En tant que tel, si vous voulez voir chaque partie de la chaîne du réseau, Traceroute est là où il en est. En attendant, si vous voulez juste voir si un serveur répond, vous pouvez le cingler. Certes, vous pouvez également le faire avec Traceroute, mais vous devrez attendre un certain temps pour qu'il arrive enfin sur 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. C'est aussi simple que d'ouvrir un terminal de commande et d'entrer la commande Traceroute.
Pour macOS, il vous suffit d'ouvrir Terminal et tapez "traceroute", suivi de l'URL ou de l'adresse IP de la destination. C'est la même chose sous Linux, mais vous devrez peut-être d'abord installer Traceroute avant de pouvoir l'exécuter.
Sur les systèmes d'exploitation Windows, cela fonctionne de la même manière, sauf que la fonction s'appelle "tracert" au lieu de traceroute. Nous avons couvert tracert et plus dans notre guide sur commandes pour gérer les réseaux sans fil sous Windows, assurez-vous donc de le lire si vous souhaitez en savoir plus sur les outils à votre disposition.
Suivi de vos paquets avec Traceroute
Si vous voulez voir où vont vos paquets après avoir 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 surveiller les données.
C'est frustrant quand un site ne se charge pas. Voici quelques-unes des raisons, ainsi que quelques astuces pour accéder aux sites Web en panne.
Lire la suite
- La technologie expliquée
- Conseils réseau
- Réseaux informatiques
Diplômé en informatique avec une profonde passion pour tout ce qui concerne la sécurité. Après avoir travaillé pour un studio de jeux indépendant, il a trouvé sa passion pour l'écriture et a décidé d'utiliser ses compétences pour écrire sur tout ce qui touche à la technologie.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner