Maison  >  Article  >  Qu’est-ce que TraceRoute ?

Qu’est-ce que TraceRoute ?

Guanhui
Guanhuioriginal
2020-06-02 17:46:063252parcourir

Qu’est-ce que TraceRoute ?

Qu'est-ce que TraceRoute ?

La commande TraceRoute utilise le protocole ICMP pour localiser tous les routeurs entre votre ordinateur et l'ordinateur cible. La valeur TTL peut refléter le nombre de routeurs ou de passerelles traversés par le paquet de données, en manipulant l'indépendant. Message d'appel ICMP. Valeur TTL et informations renvoyées pour observer que le paquet a été rejeté.

Principe de TraceRoute

L'utilisation de base la plus simple de Traceroute est : traceroute hostname

Le programme Traceroute est conçu pour utiliser le TTL (Time) de Champ En-têtes ICMP et IP To Live. Tout d'abord, traceroute envoie un datagramme IP avec un TTL de 1 (en fait, chaque fois qu'il envoie trois paquets de 40 octets, comprenant l'adresse source, l'adresse de destination et l'horodatage du paquet envoyé) à la destination, lorsque le premier paquet sur le path Lorsqu'un routeur reçoit ce datagramme, il décrémente le TTL de 1. À ce moment, le TTL devient 0, donc le routeur rejettera ce datagramme et renverra un message « Temps ICMP dépassé » (incluant l'adresse source du paquet IP, tout le contenu du paquet IP et l'adresse IP du routeur). , traceroute Après avoir reçu ce message, on sait que ce routeur existe sur ce chemin, puis traceroute envoie un autre datagramme avec un TTL de 2, et trouve le deuxième routeur... traceroute ajoute 1 au TTL du datagramme envoyé à chaque fois. pour découvrir un autre routeur, et cette action répétée continue jusqu'à ce qu'un certain datagramme atteigne sa destination. Lorsque le datagramme atteint la destination, l'hôte ne renvoie pas le message ICMP de dépassement de temps car il s'agit déjà de la destination. Alors, comment traceroute sait-il que la destination a été atteinte ?

Lorsque Traceroute envoie des datagrammes UDP à la destination, le numéro de port qu'il choisit de fournir est un numéro qui n'est pas utilisé par les applications générales (au-dessus de 30 000), donc lorsque le datagramme UDP atteint la destination, il L'hôte va renvoyez un message "Port ICMP inaccessible", et lorsque traceroute recevra ce message, il saura que la destination a été atteinte. Par conséquent, traceroute ne dispose pas de programme dit démon côté serveur.

Traceroute extrait l'adresse IP de l'appareil qui a envoyé le message d'expiration ICMP TTL et effectue la résolution du nom de domaine. À chaque fois, Traceroute imprime une série de données, notamment le nom de domaine et l'adresse IP du périphérique de routage par lequel il passe, ainsi que le temps nécessaire à chacun des trois paquets pour aller et venir.

Traceroute a un délai fixe pour attendre une réponse (message ICMP TTL expiré). Si ce délai est écoulé, il imprimera une série de signes * pour indiquer que le périphérique sur ce chemin ne peut pas répondre avec un message ICMP TTL Expired dans le délai imparti. Traceroute ajoute ensuite 1 au compteur TTL et continue.

Passerelle

Généralement, Traceroute (ou Tracert) est basé sur un hôte, mais vous ne pouvez généralement savoir qu'il faut utiliser l'hôte disponible comme adresse source de tout serveur en ligne sur Internet. Qualité de la connexion de routage de l'hôte et efficacité de la transmission des données En utilisant la méthode basée sur le WEB, tant qu'un hôte dispose d'un programme CGI spécifique installé, les utilisateurs peuvent exécuter des programmes associés via cet hôte pour exécuter les fonctions Traceroute. Nous appelons cet hôte la passerelle Traceroute. La passerelle Traceroute peut aider les utilisateurs à comprendre la topologie des connexions physiques et logiques du réseau ainsi que l'efficacité de la transmission des données. S’il existe suffisamment de passerelles de ce type, nous pouvons facilement comprendre les connexions entre les hôtes.

Fonction

Traceroute a été écrit pour la première fois par Van Jacobson en 1988 sous la forme d'un petit programme. A cette époque, c'était principalement pour résoudre certains problèmes de réseau qu'il rencontrait. Traceroute est un outil important pour comprendre correctement les réseaux IP et comprendre les principes de routage. Leur webmaster, responsable de la technologie d'ingénierie des réseaux et de la gestion des systèmes, est un programme facile à utiliser.

Pour les FAI, la mise en place d'une passerelle Traceroute permettra aux fournisseurs de services réseau d'aider les utilisateurs à établir et à maintenir la confiance dans la qualité de service du fournisseur de services. Les FAI offrant une qualité de service élevée peuvent configurer des passerelles Traceroute pour permettre aux utilisateurs de comprendre l'efficacité de leurs connexions réseau et de la transmission de données. Bien entendu, les FAI dotés d’une infrastructure médiocre et d’une qualité de service médiocre ont peur de fournir ce type de service. Parce que les utilisateurs peuvent utiliser cet outil pour comprendre l'état de la connexion réseau du fournisseur de services.

Après avoir installé le programme Traceroute CGI approprié sur un hôte, vous pouvez saisir l'adresse IP ou le nom de l'hôte de destination correspondant pour obtenir les données pertinentes.

Tutoriel recommandé : "Tutoriel PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn