Der Befehl traceroute ist ein grundlegendes Werkzeug zur Netzwerkdiagnose, das verwendet wird, um den Pfad zu verfolgen, den Pakete von Ihrem Computer zu einem Zielhost nehmen. Durch die Anzeige jedes "Hops" oder Routers auf dem Weg hilft er Ihnen, Engpässe im Netzwerk zu identifizieren und Verbindungsprobleme zu beheben. Das Dienstprogramm traceroute linux ist für jeden Systemadministrator oder Netzwerktechniker unerlässlich.
Wie Traceroute funktioniert
Der Mechanismus hinter traceroute liegt in seiner cleveren Manipulation des Time To Live (TTL)-Feldes im Header eines IP-Pakets. Der Vorgang funktioniert wie folgt:
traceroutesendet ein Prüfpaket mit einem TTL-Wert von 1 aus.- Der erste Router auf dem Pfad empfängt das Paket, dekrementiert die TTL auf 0 und verwirft es. Der Router sendet dann eine ICMP-"Time Exceeded"-Nachricht zurück an Ihren Computer.
traceroutezeichnet die IP-Adresse des Routers und die Round-Trip-Zeit auf.- Anschließend sendet es ein weiteres Paket, diesmal mit einer TTL von 2. Dieses Paket passiert den ersten Router erfolgreich, wird aber vom zweiten Router verworfen, der wiederum eine "Time Exceeded"-Nachricht zurücksendet.
- Dieser Vorgang wiederholt sich, wobei die TTL für jeden nachfolgenden Satz von Paketen um eins erhöht wird. Durch das Erstellen einer Liste der Router, die "Time Exceeded"-Nachrichten zurücksenden, kartiert
traceroutedie gesamte Route. - Der Vorgang endet, wenn die Pakete schließlich das Ziel erreichen, das mit einer ICMP-"Echo Reply"-Nachricht antwortet.
Verstehen der Traceroute-Ausgabe
Betrachten wir eine Beispielausgabe der Ausführung von traceroute in einem Linux-Terminal:
$ traceroute google.com
traceroute an google.com (216.58.216.174), 30 Hops max, 60 Byte Pakete
1 192.168.4.254 (192.168.4.254) 0.028 ms 0.009 ms 0.008 ms
2 100.64.1.113 (100.64.1.113) 1.227 ms 1.226 ms 0.920 ms
3 100.64.0.20 (100.64.0.20) 1.501 ms 1.556 ms 0.855 ms
Jede nummerierte Zeile stellt einen Hop entlang des Netzwerkpfads dar. Hier ist, wie die Informationen zu interpretieren sind:
- Hop-Nummer: Die erste Spalte (z. B.
1,2,3) gibt die Reihenfolge des Routers im Pfad an. - Router-Name und IP-Adresse: Der nächste Teil zeigt den Hostnamen (falls auflösbar) und die IP-Adresse des Routers an diesem Hop.
- Round-Trip-Zeiten (RTT): Die letzten drei Spalten zeigen die Round-Trip-Zeit für jedes der drei Prüfpakete, die an diesen spezifischen Hop gesendet wurden. Diese Zeiten, gemessen in Millisekunden (ms), helfen Ihnen, die Latenz bei jedem Schritt der Reise abzuschätzen.
Die effektive Nutzung des Befehls traceroute linux liefert unschätzbare Einblicke in die Leistung und Struktur Ihres Netzwerks.