Traceroute: Den Weg eines Pakets verfolgen
Kurz: Ein Werkzeug, das zeigt, über welche Router ein Datenpaket von deinem Rechner zu einem Ziel läuft und wie lange jeder Abschnitt dauert.
Genauer: Traceroute (unter Windows tracert) schickt Pakete mit schrittweise erhöhter Lebensdauer (TTL) los. Jeder Router, der ein Paket wegen abgelaufener TTL verwirft, meldet sich per ICMP zurück und verrät so seine Adresse. Aus den Antworten entsteht eine Liste der Zwischenstationen („Hops“) samt Laufzeiten.
Im Detail
Wie es funktioniert
Jedes IP-Paket trägt ein Feld TTL (Time to Live). Jeder Router zieht 1 ab; erreicht der Wert 0, wirft der Router das Paket weg und schickt eine ICMP-Meldung „Time Exceeded“ an den Absender. Traceroute nutzt das aus: Das erste Paket bekommt TTL 1 und endet am ersten Router, das zweite TTL 2 und endet am zweiten Router, und so weiter, bis das Ziel erreicht ist. Pro Stufe werden meist drei Pakete geschickt, daher die drei Zeitangaben je Zeile.
Beispiel und Ausgabe
traceroute example.com
1 fritz.box (192.168.178.1) 1.2 ms 1.0 ms 1.1 ms
2 10.20.0.1 9.8 ms 9.5 ms 9.9 ms
3 * * *
4 core1.provider.net 14.2 ms 14.0 ms 14.4 ms
Zeilen mit * * * heißen nur: Von diesem Hop kam keine Antwort. Das ist oft harmlos, denn viele Router und Firewalls beantworten solche Anfragen nicht, leiten den Verkehr aber trotzdem weiter.
Was man daraus liest
Springt die Laufzeit an einer Stelle stark nach oben und bleibt danach hoch, liegt dort oft der langsame Abschnitt (zum Beispiel eine Überseeverbindung). Steigt sie nur in einer einzelnen Zeile und fällt danach wieder, hat meist nur dieser Router die Antwort langsam erzeugt. Der Rückweg kann ein anderer sein als der Hinweg, deshalb sagt Traceroute nur etwas über eine Richtung.
Varianten
Unter Linux und macOS verschicken die klassischen Varianten UDP-Pakete, unter Windows ICMP-Echo. Mit traceroute -T (TCP) oder -I (ICMP) lässt sich ein anderes Protokoll wählen, wenn Firewalls das Standardverfahren blockieren. mtr kombiniert Ping und Traceroute und zeigt Verlust und Laufzeit je Hop fortlaufend an.
Siehe auch: ICMP, Ping, Routing, IP-Adressen