Was bedeutet ein Stern in Traceroute?


60

Das Folgende ist ein Teil traceroutemeines gehosteten Servers:

 9  ae-2-2.ebr2.dallas1.level3.net (4.69.132.106)  19.433 ms  19.599 ms  19.275 ms
10  ae-72-72.csw2.dallas1.level3.net (4.69.151.141)  19.496 ms
    ae-82-82.csw3.dallas1.level3.net (4.69.151.153)  19.630 ms
    ae-62-62.csw1.dallas1.level3.net (4.69.151.129)  19.518 ms
11  ae-3-80.edge4.dallas3.level3.net (4.69.145.141)  19.659 ms
    ae-2-70.edge4.dallas3.level3.net (4.69.145.77)  90.610 ms
    ae-4-90.edge4.dallas3.level3.net (4.69.145.205)  19.658 ms
12  the-planet.edge4.dallas3.level3.net (4.59.32.30)  19.905 ms  19.519 ms  19.688 ms
13  te9-2.dsr01.dllstx3.networklayer.com (70.87.253.14)  40.037 ms  24.063 ms
    te2-4.dsr02.dllstx3.networklayer.com (70.87.255.46)  28.605 ms
14  * * *
15  * * *
16  zyzzyva.site5.com (174.122.37.66)  20.414 ms  20.603 ms  20.467 ms

Was bedeuten die Zeilen 14 und 15? Informationen versteckt?

Antworten:


42

Wenn ein Paket nicht innerhalb des erwarteten Zeitlimits bestätigt wird, wird ein Sternchen angezeigt.

Aus http://en.wikipedia.org/wiki/Traceroute

Allerdings hat zyzzyva.site5.com irgendwann geantwortet, weshalb Sie Zeile 16 haben.


Vielen Dank. Weißt du, warum es zwei Zeilen dauert?
Chang

2
@Chang: Es sind zwei Zeilen erforderlich, da zwei Hosts nicht geantwortet haben, aber dennoch Antworten von anderen Hosts zurückgegeben haben. Siehe Tims Antwort.
Joe

40

Traceroute sendet Pakete an das Ziel mit dem Feld "time to live" (TTL) entsprechend der Anzahl der Hops.

Jeder Router verringert den TTL-Wert eines eingehenden Pakets. Wenn er ein eingehendes Paket mit TTL = 0 sieht, löscht er es, andernfalls verringert er den Wert und sendet es weiter. Gleichzeitig werden Diagnoseinformationen zur Identität des Routers an die Quelle gesendet.

Wenn der Router nicht innerhalb eines Timeouts antwortet, druckt traceroute einen Stern. Die Zeilen 14 und 15 zeigen, dass Router, die Pakete mit den ursprünglichen TTLs 14 und 15 verwerfen, nicht innerhalb des Timeouts geantwortet haben.


2
Wurde gewählt, um mich daran zu erinnern, wie Traceroute tatsächlich funktioniert.
pix

3
Nur um Tims Antwort zu verdeutlichen. Tracert ist eine Reihe von PINGs. Der erste Ping setzt die TTL auf 1. Wenn der erste Router den PING empfängt, dekrementiert er die TTL um 1 und gibt einen "Fehler" mit der IP-Adresse zurück, da die neue TTL 0 ist. Tracert wiederholt den PING-Befehl dieses Mal mit einer TTL von 2. Router 1 dekrementiert die TTL um 1 und leitet sie an Router 2 weiter. Router 2 dekrementiert die TTL und gibt ihre IP-Adresse zurück, da sie jetzt 0 ist. Dieser Vorgang wird wiederholt, bis entweder das endgültige Ziel erreicht ist oder die maximal zulässige TTL erreicht ist. Wenn von einem PING keine Antwort zu hören ist, zeigt der Tracert den * an.
Trebor

16

Ein weiterer Grund ist, dass normalerweise 3 Pakete an jeden Computer gesendet werden und einige Computer nur auf das erste Paket antworten, egal was passiert.

Wenn das Problem nur ein Timeout-Problem ist, können Sie den -wParameter auf die Anzahl der Sekunden einstellen, die Sie warten möchten. Wartet z. B. traceroute -w 10 google.com10 Sekunden anstatt der Standardeinstellung von 5 Sekunden.

Hinweis: Einige Traceroute-Clients verwenden Millisekunden anstelle von Sekunden für den -wParameter.


1

Möglicherweise ist Arp abgelaufen. Ich habe ein Testnetzwerk mit Packetracer eingerichtet und einen Stern für einen Zielhost erhalten. Ich habe es dann angetippt, eine Antwort bekommen und es hat wieder funktioniert. Ich bemerkte dann, dass die Computer, die zurück mit einem Sternchen versehen waren, keine Arp-Einträge im lokalen Router hatten

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.