| |
7
Trick, um von jeder durchlaufenen Knotenstelle eine Rückmeldung zu bekommen, und das geht so: Das Feld Time to live eines ICMP-Datagramms dient eigentlich dazu zu verhindern, das das Datagramm ewig im Netz herumgeschickt wird, z.B. wenn es in eine Routing-Endlosschleife gerät. Zu diesem Zweck verringert jeder Router, der das Paket weiterleitet, den Zähler in diesem Datenfeld um eins. Wird dabei der Wert Null erreicht, so wird der Router, bei dem dies geschehen ist, eine ICMP Time to live expired Meldung an den ursprünglichen Absender des Datagramms senden um ihm mitzuteilen, dass das Datagramm abgelaufen ist. Traceroute sendet nun nacheinander Datagramme ab, deren Time to live, beginnend bei eins, jeweils um eins erhöht wird. Indem es nun die eingehenden ICMP Time to live expired Meldungen auswertet, kann es genau den Weg, den die Datagramme nehmen, verfolgen, bis der wirkliche Zielrechner erreicht ist. Das sieht dann so aus, wie in Abbildung 6.
C:\WINDOWS\Desktop>tracert www.tu-cottbus.de
Routenverfolgung zu www.tu-cottbus.de [141.43.99.7] über maximal 30 Abschnitte:
01 <10 ms <10 ms <10 ms 192.168.0.1
13 673 ms 824 ms 755 ms lg2-kg-gs.gbone.tu-cottbus.de [141.43.100.18] 14 563 ms 783 ms 549 ms werben.sbone.tu-cottbus.de [141.43.99.7]
Ablaufverfolgung beendet.
Abbildung 6: Tracert-Anweisung
Die erste Spalte gibt die Entfernung an, also der wievielte Knoten (Hop) in der Verbindung der bezeichnete Rechner ist. Dies entspricht dem Eintrag im time to live Feld des Datagramms, das vom angegebenen Rechner als expired gemeldet wurde. Der nächste Eintrag ist der Rechnername (falls dieser anhand der IP-Adresse herausgefunden werden kann) und dessen IP-Adresse. Dann kommen drei Einträge mit den Antwortzeiten für drei aufeinanderfolgende Datagramme an diesen Rechner. Der erste Punkt in der Verbindung ist also der Rechner 192.168.0.1. Seine Antwortzeiten sind sehr kurz, die Verbindung ist ein lokales Ethernet. Vom nächsten Router kommen die Datagramme sehr viel langsamer zurück. Der Grund ist hier eine sehr langsame Verbindung über eine Funkstrecke. Taucht bei einem Traceroute Aufruf hinter den Zeiten ein !N auf so weist dies auf ein nicht erreichbares Netzwerk hin. Es ist ein Zeichen dafür, dass ein Router nicht wusste, wohin er das Datagramm weiterleiten soll. Er sendet dann ein Network unreachable ICMP-Datagramm an den Absender zurück. Meist deutet es darauf hin, dass eine Netzverbindung (zeitweise) zusammengebrochen
|  |
|
| |
|
|