Traceroute ist ein Netzwerk-Diagnoseprogramm, das den Pfad entdeckt, den Pakete zwischen deinem Computer und einem Zielhost nehmen, und offenbart die IP-Adresse und die Round-Trip-Latenz jedes zwischenschalteten Routers (Hop) auf dem Weg.
Funktionsweise
Traceroute sendet eine Serie von Testpaketen mit progressiv ansteigenden IP-Time-To-Live-(TTL-)Werten, beginnend bei 1. Jeder Router auf dem Pfad verringert die TTL um 1; wenn die TTL null erreicht, verwirft dieser Router das Paket und sendet eine ICMP-"Time Exceeded"-Nachricht zurück, die seine IP-Adresse offenbart. Durch Erhöhung der TTL (1, 2, 3...) entdeckt Traceroute jeden aufeinanderfolgenden Hop. Das Ziel antwortet unterschiedlich – Unix-/Linux-Versionen senden typischerweise UDP-Pakete an einen unwahrscheinlichen Port, was eine ICMP-"Destination Unreachable"-Antwort auslöst; Windows tracert und andere verwenden stattdessen ICMP Echo Request/Reply.
Beispiel
$ traceroute example.com
1 192.168.1.1 1.123 ms
2 10.10.0.1 8.431 ms
3 203.0.113.5 15.220 ms
4 93.184.216.34 22.904 ms (destination)
Jede Zeile zeigt einen Hop; typischerweise messen drei Testpakete pro TTL die Round-Trip-Zeiten.
Wann es wichtig ist
Traceroute ist unverzichtbar zur Diagnose von Routingproblemen, Latenzproblemen und zum Verständnis der Netzwerktopologie. Es hilft, festzustellen, wo Pakete verzögert oder verworfen werden, und ob ein Ziel erreichbar ist.
WarningViele Router und Firewalls begrenzen die Rate oder blockieren ICMP-/UDP-Testpakete, was dazu führt, dass Traceroute
* * *(Timeouts) anzeigt, obwohl die Route dahinter funktioniert – dies wird oft mit einem Ausfall verwechselt.