Was bedeutet N * * * in der Traceroute-Ausgabe?

5668
Bulat M.

Wollte eine einfache Verfolgung zu Lernzwecken durchführen:

traceroute google.com 

Es gab mir unter anderen Zeilen einige Zeilen, die wie folgt aussehen

... 15 * * * 16 * * * 17 * * * ... few similar lines 

Was heißt das?

1

3 Antworten auf die Frage

2
Alejandra Moreno

Alle Traceroute-Implementierungen sind darauf angewiesen, dass ICMP-Pakete an den Absender gesendet werden.

Dieses Programm versucht die Trace-Route, indem es UDP-Testpakete mit einem kleinen TTL startet und dann auf eine ICMP-Antwort "Zeitüberschreitung" von einem Gateway wartet.

2
Ben Voigt

Es zeigt an, dass das Warten auf die ICMP-Zeitüberschreitung bei der Zeitüberschreitung (TTL abgelaufen) abgelaufen ist.

Dies kann am Ende der Zeile geschehen, wenn das Routing letztendlich nicht erfolgreich war (möglicherweise ist der Zielcomputer deaktiviert) oder an einem beliebigen Punkt der Route, wenn der Router an diesem Hop keine ICMP-Benachrichtigungen über die Zeitüberschreitung generiert. Das Einhalten der TTL ist obligatorisch, es ist jedoch optional, den Absender darüber zu informieren, dass ein Paket verworfen wurde, weil die TTL null erreicht hat.

Zeitüberschreitung bedeutet, dass keine weiteren Sprünge mehr über Router entlang des Pfads verblieben sind? Bulat M. vor 7 Jahren 0
Wie ich es verstehe, geht es nicht um Zeit, sondern um Gastgeber. Bulat M. vor 7 Jahren 0
Tippfehler, sollte Hopfen sein. Bulat M. vor 7 Jahren 0
Normalerweise passiert das Traceroute-Programm ein UDP-Paket mit einer niedrigen TTL und wartet auf eine ICMP-Antwort. Diese Antwort wird möglicherweise nie kommen, wenn ein Router entlang des Pfads die ICMP (Firewall) blockiert oder sie einfach nicht generiert. Aus diesem Grund wartet traceroute nicht ewig auf die Antwort, sondern auf ein konfigurierbares Zeitlimit (Uhrzeit, nicht Hops), bevor das nächste Paket versucht wird Ben Voigt vor 7 Jahren 2
1
rAlen

Das bedeutet, dass das Zeitlimit des Pakets überschritten ist. Standardmäßig beträgt die Wartezeit 5 Sekunden. Wenn in dieser Zeit keine Antwort empfangen wird, zeigt es ein Sternchen an und springt zu einem nächsten Hop. Es kann zu einem Timeout kommen, weil der Router in diesem Hop den Verkehr blockiert oder die Route zur nächsten Hop-IP-Adresse nicht finden kann.

Sie können -w verwenden, um das Zeitlimit zu erhöhen.

-w waittime Set the time (in seconds) to wait for a response to a probe (default 5.0 sec). 

Sie können auch versuchen, verschiedene Protokolle zu verwenden, um zwischen UDP, ICMP und TCP umzuschalten, da Router eines manchmal blockieren, andere Protokolle jedoch zulassen.

 -I Use ICMP ECHO for probes  -T Use TCP SYN for probes  -U Use UDP datagrams for probes (it is default). Only UDP method is allowed for unprivileged users. 
1. "oder weil er die Route zur nächsten Hop-IP nicht finden kann", wenn er keine Route finden kann, wie er den Verkehr weiterleitet (Traceroute zeigt mehrere Zeilen nach der Zeile "* * *"? Was ist das Standardprotokoll ? Bulat M. vor 7 Jahren 0
Bei Traceroute-Paketen läuft immer TTL ab, so funktioniert es. TTL hat Einheiten von Sprüngen, nicht Sekunden. Ben Voigt vor 7 Jahren 2
Und wie lautet das Standardprotokoll zum Senden von Abfragen? Bulat M. vor 7 Jahren 0
Traceroute unter Linux verwendet standardmäßig UDP, aber Sie können zu anderen Protokollen wechseln, Tracert unter Windows verwendet ICMP. Traceroute funktioniert maximal 30 Hops und wird nicht früher angehalten. Wenn die Antwort nicht vom letzten Hop empfangen wird, erreicht das Ziel weniger als 30 hops, es werden Pakete mit TTL gesendet, die für jeden Hop um eins erhöht werden, und Hops sind diejenigen, die das Routing zum nächsten Hop durchführen. rAlen vor 7 Jahren 0