traceroute

Aus Foxwiki


topic kurze Beschreibung

Beschreibung

Traceroute ist ein Kommandozeilenwerkzeug, um den Transportweg von IP-Datenpaketen zwischen dem eigenen Rechner und einer ausgewählten Gegenstelle zu ermitteln.

  • Dabei wird die Antwortzeit der durchlaufenen Router gemessen.
  • In der Praxis kann das Programm genutzt werden, um einerseits das Routing einer Verbindung anzuzeigen und um andererseits den Verursacher von Verzögerungen zu identifizieren.

Traceroute ist ein Computerprogramm, mit dem ermittelt werden kann, über welche IP-Router Datenpakete bis zum abgefragten Ziel-Host vermittelt werden.

Funktionsweise

Traceroute sendet mehrfach IP-Datenpakete vom Typ ICMP Echo Request an den Ziel-Host, beginnend mit einer Time-to-live (TTL) von 1. Der erste Router, der das Datenpaket weiterleiten soll, zählt den Wert der TTL um eins herunter auf 0, woraufhin er es nicht weiterleitet, sondern verwirft.

Dabei sendet er die ICMP-Antwort Typ 11: Time exceeded mit Code 0: Time to live exceeded in transit an den Absender.

  • Dieses Datenpaket enthält als Source Address die IP-Adresse des betreffenden Routers.
  • Diese Information wird vom Traceroute-Programm zusammen mit der gesamten Übertragungsdauer aufgezeichnet.

Anschließend wiederholt das Programm diesen Schritt mit einer um 1 erhöhten TTL, um auf dieselbe Weise den nächsten Router auf dem Weg durch das Netzwerk zu ermitteln.

  • Dies wird solange wiederholt, bis der Ziel-Host oder das vom jeweiligen Traceroute-Programm verwendete Maximum an Hops erreicht wurde.
  • Wird der Ziel-Host erreicht, sendet er bei ICMP-basiertem Traceroute die ICMP Antwort Typ 3 ICMP Echo Replies bzw. bei UDP-basiertem Traceroute Destination Unreachable Code 3 Port Unreachable.

Die Sequenz der so gesammelten Adressen kennzeichnet den Weg zum Ziel durch das Netz.

  • Der Rückweg ist in der Regel identisch, kann aber bei asymmetrischem Routing anders verlaufen.
  • In der Regel werden an jeden Host drei Pakete gesendet.
  • Die drei angezeigten Werte in Millisekunden geben die Antwortzeit dieser drei Versuche wieder.

Das Ergebnis von Traceroute zeigt nicht immer den tatsächlichen Weg.

Unter Unix existiert auf IPv6-fähigen Systemen neben traceroute in der Regel auch traceroute6.

  • Unter Windows ist Traceroute als tracert.exe aufrufbar.
  • Daneben gibt es seit Windows 2000 noch pathping das eigentlich zur Überprüfung eines kompletten Netzwerkpfades gedacht ist, sich aber auch als schnellerer Traceroute benutzen lässt.

Der Vorteil von pathping ist, dass es die Pakete nicht nacheinander, sondern gleichzeitig verschickt und dadurch kürzere Wartezeiten entstehen.

  • Der Nachteil ist, dass es mit manchen fehlerhaften Netzen nicht zurechtkommt.
  • Unter Linux hat mtr eine ähnliche Funktionalität.

Windows-Traceroute sendet standardmäßig ICMP-Pakete, Unix-Traceroute arbeitet mit UDP-Paketen.

  • Mit TCP-Paketen arbeiten nur spezielle Programme z. B. Tcptraceroute oder LFT (Layer Four Traceroute).
  • Alle diese Traceroute-Implementierungen sind jedoch auf die zurückkommenden ICMP-Pakete angewiesen.
  • Verschiedene Protokolle und Ports auszuprobieren ist dann sinnvoll, wenn eine Firewall den Traceroute blockiert.
  • Insbesondere die Verwendung von UDP ist oft problematisch.
  • Manche Unix-Traceroutes lassen sich mit dem Parameter „-I” auf ICMP bzw. mit „-T” auf TCP umstellen.

Installation

Anwendungen

traceroute auf www.google.de

$ traceroute www.google.de
traceroute to www.google.de (216.58.210.3), 30 hops max, 60 byte packets
1  172.31.1.1 (172.31.1.1)  0.150 ms  0.122 ms  0.078 ms
2  11016.your-cloud.host (159.69.96.18)  0.194 ms  0.173 ms  0.125 ms
3  * * *
4  spine1.cloud2.fsn1.hetzner.com (213.239.225.41)  0.746 ms  1.021 ms spine2.cloud2.fsn1.hetzner.com (213.239.225.45)  0.807 ms
5  core24.fsn1.hetzner.com (213.239.239.129)  7.971 ms  7.964 ms core23.fsn1.hetzner.com (213.239.239.137)  0.343 ms
6  core0.fra.hetzner.com (213.239.252.41)  5.090 ms core4.fra.hetzner.com (213.239.229.73)  4.925 ms *
7  72.14.218.94 (72.14.218.94)  5.160 ms 72.14.218.176 (72.14.218.176)  4.921 ms  4.954 ms
8  * * 108.170.251.193 (108.170.251.193)  4.879 ms
9  209.85.251.239 (209.85.251.239)  4.968 ms 216.239.47.244 (216.239.47.244)  5.093 ms 108.170.235.250 (108.170.235.250)  5.754 ms
10  fra16s07-in-f3.1e100.net (216.58.210.3)  4.879 ms  4.825 ms  4.799 ms

traceroute auf www.google.de ohne Namensauflösung

$ traceroute -n www.google.de
traceroute to www.google.de (172.217.23.163), 30 hops max, 60 byte packets
1  172.31.1.1  0.155 ms  0.114 ms  0.090 ms
2  159.69.96.18  0.156 ms  0.083 ms  0.103 ms
3  * * *
4  213.239.225.45  0.764 ms  0.757 ms 213.239.225.41  0.695 ms
5  213.239.239.137  3.897 ms 213.239.239.125  4.929 ms 213.239.239.137  3.856 ms
6  213.239.203.149  5.041 ms 213.239.252.41  5.679 ms  5.647 ms
7  72.14.218.176  5.207 ms  4.866 ms 72.14.218.94  5.094 ms
8  * 108.170.251.129  5.181 ms *
9  74.125.37.98  5.143 ms 216.239.47.245  5.197 ms 216.239.48.42  5.135 ms
10  172.217.23.163  5.088 ms 108.170.252.83  5.518 ms 172.217.23.163  5.053 ms

Traceroute unter Unix und Linux

$ traceroute wikipedia.de
traceroute to wikipedia.de (130.94.122.197), 30 hops max, 40 byte packets
 1  fli4l.Netz1 (192.168.0.1)  0.765 ms  0.651 ms  0.497 ms
 2  217.5.98.7 (217.5.98.7)  14.499 ms  14.648 ms  21.394 ms
 3  217.237.152.46 (217.237.152.46)  14.831 ms  13.655 ms  13.403 ms
 4  62.154.14.134 (62.154.14.134)  118.090 ms  119.522 ms  119.665 ms
 5  p16-1-0-3.r20.asbnva01.us.bb.verio.net (129.250.9.141)  117.004 ms  117.370 ms  117.073 ms
 6  p64-0-0-0.r21.asbnva01.us.bb.verio.net (129.250.2.35)  119.105 ms  119.284 ms  119.206 ms
 7  p16-0-1-2.r20.plalca01.us.bb.verio.net (129.250.2.192)  180.035 ms  195.498 ms  178.704 ms
 8  p16-1-0-0.r06.plalca01.us.bb.verio.net (129.250.3.81)  177.280 ms  177.263 ms  176.692 ms
 9  p4-0-3-0.r00.sndgca01.us.bb.verio.net (129.250.3.10)  194.322 ms  193.477 ms  193.743 ms
10  ge-1-1.a03.sndgca01.us.da.verio.net (129.250.27.84)  192.527 ms  193.003 ms  192.464 ms
11  Pliny.wikipedia.org (130.94.122.197)  192.604 ms  193.875 ms  194.254 ms

Tracert.exe unter Windows (Referenzanbindung Universität AugsburgT-Online Frankfurt am Main):

C:\> tracert www.t-online.de
Routenverfolgung zu www.t-online.de [217.6.164.162] über maximal 30 Abschnitte:
 1    <1 ms    <1 ms    <1 ms  137.250.124.250
 2    <1 ms    <1 ms    <1 ms  csc72.Net.Uni-Augsburg.DE [137.250.90.250]
 3    <1 ms    <1 ms    <1 ms  ar-augsburg1-ge3-1.x-win.dfn.de [188.1.37.137]
 4     3 ms     3 ms     3 ms  cr-stuttgart1-po4-2.x-win.dfn.de [188.1.18.126]
 5     3 ms     3 ms     3 ms  62.156.138.237
 6     6 ms     6 ms     6 ms  f-eb1.F.DE.net.DTAG.DE [62.154.17.138]
 7     6 ms     6 ms     6 ms  rincewind.sfm.t-online.de [62.159.199.6]
 8     6 ms     6 ms     6 ms  217.6.167.198
 9     7 ms     6 ms     6 ms  217.6.164.162

Ablaufverfolgung beendet.

Pathping unter Windows XP:

C:\qemu>pathping -p 1 -w 1000 -q 1 google.at

Routenverfolgung zu google.at [66.249.93.104]
über maximal 30 Abschnitte:
 0  cerberus [10.10.10.110]
 1  10.10.10.254
 2  80.123.142.xxx
 3  62.47.95.239
 4  172.19.89.145
 5  195.3.66.142
 6  195.3.70.37
 7  195.3.70.86
 8  de-cix10.net.google.com [80.81.192.108]
 9  209.85.249.180
10  209.85.248.182
11  209.85.248.79
12  72.14.233.77
13  66.249.94.46
14  ug-in-f104.google.com [66.249.93.104]

Berechnung der Statistiken dauert ca. 0 Sekunden...

           Quelle zum Abs.  Knoten/Verbindung

Abs. Zeit Verl./Ges.=  % Verl./Ges.=  % Adresse

 0                                           cerberus [10.10.10.110]
                               0/   1 =  0%   |
 1    2ms     0/   1 =  0%     0/   1 =  0%  10.10.10.254
                               0/   1 =  0%   |
 2    5ms     0/   1 =  0%     0/   1 =  0%  80.123.142.xxx
                               0/   1 =  0%   |
 3   23ms     0/   1 =  0%     0/   1 =  0%  62.47.95.239
                               0/   1 =  0%   |
 4   14ms     0/   1 =  0%     0/   1 =  0%  172.19.89.145
                               0/   1 =  0%   |
 5   14ms     0/   1 =  0%     0/   1 =  0%  195.3.66.142
                               0/   1 =  0%   |
 6   17ms     0/   1 =  0%     0/   1 =  0%  195.3.70.37
                               0/   1 =  0%   |
 7   17ms     0/   1 =  0%     0/   1 =  0%  195.3.70.86
                               0/   1 =  0%   |
 8   26ms     0/   1 =  0%     0/   1 =  0%  de-cix10.net.google.com [80.81.192.108]
                               0/   1 =  0%   |
 9   38ms     0/   1 =  0%     0/   1 =  0%  209.85.249.180
                               0/   1 =  0%   |
10   34ms     0/   1 =  0%     0/   1 =  0%  209.85.248.182
                               0/   1 =  0%   |
11   40ms     0/   1 =  0%     0/   1 =  0%  209.85.248.79
                               0/   1 =  0%   |
12   35ms     0/   1 =  0%     0/   1 =  0%  72.14.233.77
                               0/   1 =  0%   |
13   51ms     0/   1 =  0%     0/   1 =  0%  66.249.94.46
                               0/   1 =  0%   |
14   39ms     0/   1 =  0%     0/   1 =  0%  ug-in-f104.google.com [66.249.93.104]
Ablaufverfolgung beendet.

Fehlerbehebung

Syntax

$ traceroute [OPTIONEN] HOSTNAME

Optionen

Option (Kurzform) Option (Langform) Beschreibung
--help Zeigt eine kurze Hilfe zu der Bedienung des Programmes.
-4, -6 Setzt das verwendete Internet Protokoll auf IPv4 bzw. IPv6. Das Programm wählt normalerweise das richtige Protokoll automatisch aus.
-F --dont-fragment Packete werden nicht fragmentiert.
-I --icmp Das ICMP ECHO verwenden.
-n IP-Adressen werden nicht in ihre Domännamen aufgelöst.
-V --version Zeigt die benutzte Version des Programmes.
-w ANTWORTZEIT --wait=ANTWORTZEIT Setzt die Wartezeit für die Antwort auf ein Testpaket auf ANTWORTZEIT in Sekunden. Standardeinstellung ist 5 Sekunden.
-z WARTEZEIT --sendwait=WARTEZEIT Setzt die Zeit zwischen zwei Testpaketen auf mindestens WARTEZEIT.
  • Bei WARTEZEIT > 10 ist die Einheit ms, sonst Sekunden.
  • Standardeinstellung ist 0 Sekunden.

Parameter

Umgebungsvariablen

Exit-Status

Konfiguration

Dateien

Sicherheit

Dokumentation

RFC

  1. RFC 1393: Traceroute using an IP Option
  2. RFC 792: Internet Control Message Protocol (ICMP)

Man-Pages

Info-Pages

Siehe auch

  1. ping

Links

Projekt-Homepage

Weblinks

  1. https://wiki.ubuntuusers.de/traceroute/
  2. https://de.wikipedia.org/w/index.php?title=Traceroute

Einzelnachweise

Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5