Heim  >  Artikel  >  Was ist TraceRoute?

Was ist TraceRoute?

Guanhui
GuanhuiOriginal
2020-06-02 17:46:063252Durchsuche

Was ist TraceRoute?

Was ist TraceRoute?

Der TraceRoute-Befehl verwendet das ICMP-Protokoll, um alle Router zwischen Ihrem Computer und dem Zielcomputer zu lokalisieren. Der TTL-Wert kann die Anzahl der Router oder Gateways widerspiegeln, die das Datenpaket durchläuft, indem er die unabhängigen Router manipuliert ICMP-Aufrufnachricht und Rückgabeinformationen, um festzustellen, dass das Paket verworfen wurde.

Prinzip von TraceRoute

Die einfachste Grundverwendung von Traceroute ist: Traceroute-Hostname

Das Traceroute-Programm ist so konzipiert, dass es die TTL (Zeit) von verwendet ICMP- und IP-Header-To-Live-Feld. Zunächst sendet Traceroute ein IP-Datagramm mit einer TTL von 1 (eigentlich jedes Mal, wenn drei 40-Byte-Pakete gesendet werden, einschließlich der Quelladresse, der Zieladresse und des Zeitstempels des gesendeten Pakets) an das Ziel, wenn das erste Paket auf dem Pfad Wenn ein Router dieses Datagramm empfängt, verringert er die TTL um 1. Zu diesem Zeitpunkt wird die TTL zu 0, sodass der Router dieses Datagramm verwirft und eine Meldung „ICMP-Zeit überschritten“ zurücksendet (einschließlich der Quelladresse des IP-Pakets, aller Inhalte des IP-Pakets und der IP-Adresse des Routers). , Traceroute Nachdem wir diese Nachricht erhalten haben, wissen wir, dass dieser Router auf diesem Pfad existiert, und dann sendet Traceroute ein weiteres Datagramm mit einer TTL von 2 und findet den zweiten Router ... Traceroute fügt der TTL des gesendeten Datagramms jedes Mal 1 hinzu. um einen anderen Router zu entdecken, und dieser wiederholte Vorgang wird fortgesetzt, bis ein bestimmtes Datagramm sein Ziel erreicht. Wenn das Datagramm das Ziel erreicht, sendet der Host die ICMP-Zeitüberschreitungsnachricht nicht zurück, da es sich bereits um das Ziel handelt. Woher weiß Traceroute, dass das Ziel erreicht wurde?

Wenn Traceroute UDP-Datagramme an das Ziel sendet, ist die für die Übermittlung ausgewählte Portnummer eine Nummer, die von allgemeinen Anwendungen nicht verwendet wird (über 30000). Wenn das UDP-Datagramm also das Ziel erreicht, wird es vom Host gesendet Senden Sie eine „ICMP-Port nicht erreichbar“-Nachricht zurück, und wenn Traceroute diese Nachricht empfängt, weiß es, dass das Ziel erreicht wurde. Daher verfügt Traceroute serverseitig nicht über ein sogenanntes Daemon-Programm.

Traceroute extrahiert die IP-Adresse des Geräts, das die ICMP-TTL-Ablaufnachricht gesendet hat, und führt die Auflösung des Domänennamens durch. Jedes Mal druckt Traceroute eine Reihe von Daten aus, darunter den Domänennamen und die IP-Adresse des Routing-Geräts, das es passiert, sowie die Zeit, die jedes der drei Pakete für den Hin- und Rückweg benötigt.

Traceroute hat eine feste Zeit, um auf eine Antwort zu warten (ICMP TTL abgelaufene Nachricht). Wenn diese Zeit abgelaufen ist, wird eine Reihe von *-Zeichen gedruckt, um anzuzeigen, dass das Gerät auf diesem Pfad nicht innerhalb der angegebenen Zeit mit einer ICMP-TTL-Abgelaufen-Nachricht antworten kann. Traceroute addiert dann 1 zum TTL-Zähler und fährt fort.

Gateway

Im Allgemeinen basiert Traceroute (oder Tracert) auf einem Host, aber normalerweise können Sie nur den jeweiligen Host als Quelladresse für einen beliebigen Online-Server im Internet verwenden. Die Routing-Verbindungsqualität und die Datenübertragungseffizienz des Hosts können mithilfe der WEB-basierten Methode, sofern auf einem Host ein bestimmtes CGI-Programm installiert ist, verwandte Programme über diesen Host ausführen, um Traceroute-Funktionen auszuführen. Wir nennen diesen Host das Traceroute-Gateway. Das Traceroute-Gateway kann Benutzern dabei helfen, die Topologie der physischen und logischen Verbindungen des Netzwerks sowie die Effizienz der Datenübertragung zu verstehen. Wenn genügend solcher Gateways vorhanden sind, können wir die Verbindungen zwischen Hosts leicht verstehen.

Funktion

Traceroute wurde erstmals 1988 von Van Jacobson als kleines Programm geschrieben. Zu dieser Zeit ging es hauptsächlich darum, einige Netzwerkprobleme zu lösen, auf die er stieß. Traceroute ist ein wichtiges Werkzeug, um IP-Netzwerke richtig zu verstehen und Routing-Prinzipien zu verstehen. Ihr Webmaster, der für Netzwerk-Engineering-Technologie und Systemmanagement verantwortlich ist, ist ein einfach zu bedienendes Programm.

Für ISPs ermöglicht die Einrichtung eines Traceroute-Gateways Netzwerkdienstanbietern, Benutzern dabei zu helfen, Vertrauen in die Servicequalität des Dienstanbieters aufzubauen und aufrechtzuerhalten. ISPs mit hoher Servicequalität können Traceroute-Gateways einrichten, um Benutzern einen Einblick in die Effizienz ihrer Netzwerkverbindungen und Datenübertragung zu geben. Natürlich haben ISPs mit schlechter Infrastruktur und geringer Servicequalität Angst davor, diese Art von Service anzubieten. Denn Benutzer können dieses Tool verwenden, um den Netzwerkverbindungsstatus des Dienstanbieters zu verstehen.

Nach der Installation des entsprechenden Traceroute-CGI-Programms auf einem Host können Sie die IP-Adresse oder den Namen des entsprechenden Zielhosts eingeben, um die relevanten Daten zu erhalten.

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist TraceRoute?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn