Wie ist das zu erklären?
C:\Documents and Settings\Administrator>tracert google.com
Tracing route to google.com [64.233.189.104]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.0.1
2 7 ms <1 ms <1 ms reserve.cableplus.com.cn [218.242.223.209]
3 108 ms 135 ms 163 ms 211.154.70.10
4 * * * Request timed out.
5 2 ms * 1 ms 211.154.64.114
6 1 ms 1 ms 1 ms 211.154.72.185
7 1 ms 1 ms 1 ms 202.96.222.77
8 2 ms 1 ms 2 ms 61.152.81.145
9 1 ms 2 ms 1 ms 61.152.86.54
10 1 ms 1 ms 1 ms 202.97.33.238
11 2 ms 2 ms 2 ms 202.97.33.54
12 2 ms 1 ms 2 ms 202.97.33.5
13 33 ms 33 ms 33 ms 202.97.61.50
14 34 ms 34 ms 34 ms 202.97.62.214
15 34 ms 186 ms 37 ms 209.85.241.56
16 35 ms 35 ms 44 ms 66.249.94.34
17 34 ms 34 ms 34 ms hkg01s01-in-f104.1e100.net [64.233.189.104]
Trace complete.
Die durchschnittliche Zeit sollte also sein: 1 + 7 + 108 + 2 + 1 + 1 + 2 + 1 + 1 + 2 + 2 + 33 + 34 + 34 + 34 + 34 + 35 + 34, was viel größer ist als ping
C:\Documents and Settings\Administrator>ping google.com
Pinging google.com [64.233.189.104] with 32 bytes of data:
Reply from 64.233.189.104: bytes=32 time=34ms TTL=241
Reply from 64.233.189.104: bytes=32 time=34ms TTL=241
Reply from 64.233.189.104: bytes=32 time=34ms TTL=241
Reply from 64.233.189.104: bytes=32 time=34ms TTL=241
Ping statistics for 64.233.189.104:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 34ms, Maximum = 34ms, Average = 34ms
ping
networking
splattne
quelle
quelle
Antworten:
Sie können nicht einfach alle diese Zahlen addieren. Das ist die Ping-Zeit für jeden Hopfen auf dem Weg zu Google. So wird natürlich jeder Abschnitt des Pfades immer weiter entfernt und Sie sehen unterschiedliche Ping-Zeiten. Wenn Sie sich die letzte Ping-Zeit in tracert (34 ms) und die Zeit ansehen, die Sie bei der Ausgabe des Pings erhalten haben (34 ms), sind diese identisch. Das Tracert-Programm ist nicht langsamer als Ping.
Ich würde vorschlagen, nachzulesen, wie eine Traceroute funktioniert:
http://en.wikipedia.org/wiki/Traceroute
quelle
farther and farther away
.Sie können den Ping wie eine Fahrt von New York nach San Francisco sehen. Es dauert, sagen wir mal 200 Stunden (ich komme aus der Schweiz und kenne die Entfernungen in den USA nicht)
Aber der Fahrer muss nach New York zurückkehren, um Ihnen mitzuteilen, dass er in San Francisco war. Sie werfen einen Blick auf die Uhr und rechnen nun damit, dass er 400 Stunden für die Strecke gebraucht hat. Genau das macht Ping. Was Traceroute tut, ist: Sagen Sie Ihrem Fahrer, er soll von New York nach San Franciso fahren und jedes Mal, wenn er auf eine Kreuzung kommt, sollte er zurückkommen und Ihnen den Namen nennen. Er ist also auf dem Weg und die ersten Kreuzungen befinden sich in New York. Er fährt also ziemlich schnell zu Ihnen zurück und nennt Ihnen den Namen der Kreuzung. Aber wenn er weiter entfernt ist, wird er länger brauchen, um zu Ihnen zurückzukehren. und so weiter...
Wenn Sie also alle Fahrstunden zählen, die er unterwegs war, würde es viel länger dauern, bis er alle Kreuzungen gemeldet hat, als wenn er nur nach San Francisco fahren müsste. Hoffe das klärt einiges für dich auf ...
quelle
Tatsächlich ist dies im Wesentlichen auf die Tatsache zurückzuführen, dass PING eine ICMP-Anfrage über das Netzwerk an das DNS und die Appliance des anderen Netzwerks gesendet hat.
Traceroute verschickt jedoch sehr viele Pakete mit einer sehr kurzen TTL.
Wenn Sie beispielsweise von Ihrem Sitz aus versuchen, sich bei www.google.com anzumelden, hat traceroute ein Parkett mit einer TTL von 1 an www.google.com gesendet und eine Antwort von der Appliance des ersten Begegnungsnetzwerks abgewartet.
Anschließend zeigt Traceroute die IP-Adresse der ersten Netzwerk-Appliance auf Ihrem Bildschirm an. Danach wird dasselbe ausgeführt, diesmal jedoch mit einer TTL-Einstellung von 2 usw.
Am Ende hat Traceroute etwa die Hälfte länger gewartet, da bei jedem Sendevorgang auf die Antwort einer Netzwerk-Appliance gewartet wird.
quelle
Traceroute teilt Ihnen immer den Durchschnitt zum Ziel mit, nicht eine Anhäufung von Zeiten, das heißt, in Ihrem Fall sind es 34 ms mit
ping
undtraceroute
.Wenn traceroute das tun würde, was Sie vorschlagen, wäre die Ausgabe ziemlich unlesbar.
Wenn Sie nur an der Antwortzeit des Ziels interessiert sind, reicht
ping
es völlig aus,traceroute
wenn Sie auf der Route zum Ziel etwas debuggen müssen. Darüber hinaus sind alle Hops zwischen Ihnen und dem Ziel Router. In den meisten Fällen haben Router Vorrang bei der Weiterleitung von Paketen und der Beantwortung von Ping- oder Traceroute-Anfragen (dh im ersten Fall Antworten auficmp echo reply
und im zweiten Fall auficmp time exceeded
und antworten oft langsamer (wenn sie überhaupt antworten)quelle
Für die Nachwelt, da keine der richtigen Antworten sehr klar ist ...
-
Jedes Mal, wenn in der Traceroute angezeigt wird, ist die GESAMTZEIT von IHRER MASCHINE (oder der Maschine, die die Traceroute durchführt ...) zu DIESEM BESTIMMTEN NODE.
Mit anderen Worten, die auf dem zweiten Knoten angezeigte Zeit ist nicht die Zeit zwischen den Knoten 1 und 2, sondern die Gesamtzeit, die zwischen der Quelle, dem ersten Knoten und dem zweiten Knoten insgesamt benötigt wird.
Im Durchschnitt sollten die Zeiten, die auf jedem Knoten angezeigt werden, ungefähr mit den Zeiten übereinstimmen, die Sie erhalten würden, wenn Sie diesen bestimmten Knoten "direkt" anpingen würden (es ist in Wirklichkeit nicht direkter als eine Traceroute). Normalerweise folgt er demselben Pfad im Internet).
Denken Sie daran, dass es so etwas wie einen "Lag-Spike" gibt. Die genaueste Methode zum Ermitteln der Ursache einer Verzögerung besteht darin, eine Traceroute bei Wiederholung mithilfe einer Batchdatei auszuführen (unter Windows) und den nächstgelegenen Knoten (mit der niedrigsten Nummer) zu finden, der zu einem bestimmten Zeitpunkt hohe Nummern aufweist.
-
Öffnen Sie für die Batchdatei den Editor und geben Sie diese 3 Zeilen ein:
Speichern Sie dann als "Trace.bat", aber stellen Sie sicher, dass Sie den Dateityp im Dialogfeld "Speichern" in "Alle Dateien" ändern, bevor Sie speichern. Andernfalls wird die Datei weiterhin als Textdatei gespeichert.
Beim Öffnen werden ständig Traceroutes (zu Google) ausgeführt. Sie können es stoppen, indem Sie Strg + C drücken, während Sie das Fenster ausgewählt haben.
-
Sie können natürlich ändern, wo die Traceroute ausgeführt wird, indem Sie "www.google.com" auf eine beliebige Adresse ändern.
Sie können auch die Option "-d" entfernen, wenn Sie die aufgelösten Hostnamen anzeigen möchten. Dadurch wird die Traceroute jedoch länger, da die Hostnamen von einem DNS-Server für jeden Knoten abgerufen werden (dies ändert jedoch NICHT die tatsächlichen Ergebnisse selbst) ).
Wenn Sie einen Knoten mit hohen Zeiten finden und nur Traceroutes zu diesem bestimmten Knoten ausführen möchten, falls ein anderer Knoten Probleme hat, können Sie entweder "www.google.com" in die IP-Adresse oder den Hostnamen dieses Knotens ändern, ODER Mit der Option -h können Sie festlegen, wie viele Knoten durchsucht werden sollen, dh ...
quelle
Da Tracert UDP-Pakete verwendet, werden wie bei Ping ICMP-Pakete verwendet. Unter Linux können Sie
traceroute -I
ICMP-Traceroute ausführen .In Ihrem Test ist die Zeit für die Verbindung zu Google in Traceroute und Ping gleich: 34 ms. Alle Router in der Mitte haben ihre eigene Zeit, um zu antworten, haben jedoch keinen Einfluss auf die endgültige Übertragungszeit.
http://en.wikipedia.org/wiki/Traceroute erkläre alles auf Traceroute
quelle
tracert
Gegensatz zu Linux standardmäßig ICMPtraceroute
.Sie können Ihre Traceroute verbessern, indem Sie die häufig fehlgeschlagene DNS-Rückwärtssuche deaktivieren: tracert -d www.google.com
quelle