Comment expliquer ça?
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.
Le temps moyen devrait donc être: 1 + 7 + 108 + 2 + 1 + 1 + 2 + 1 + 1 + 2 + 2 + 33 + 34 + 34 + 35 + 34 + 34 + 35 + 34, ce qui est beaucoup plus grand que 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
la source
la source
Réponses:
Vous ne pouvez pas simplement additionner tous ces chiffres. C'est le temps de ping pour chacun des sauts sur le chemin de Google. Donc, nativement, chaque étape du chemin s'éloigne de plus en plus et vous voyez des temps de ping variables. Si vous regardez l'heure du dernier ping dans tracert (34 ms) et l'heure que vous avez reçue lorsque vous avez émis le ping (34 ms), ce sont les mêmes. Le programme tracert n'est pas plus lent que ping.
Je suggère de lire comment fonctionne un traceroute:
http://en.wikipedia.org/wiki/Traceroute
la source
farther and farther away
.Vous pouvez voir le ping comme un lecteur de New York à San Francisco. Cela prend, disons 200 heures (je suis de la Suisse et je ne connais pas les distances aux USA)
Mais le chauffeur doit revenir à New York pour vous dire qu'il était à San Francisco. Vous regardez la montre et vous calculez maintenant qu'il a pris 400 heures pour la distance. Voilà ce que fait Ping. Ce que fait Traceroute, c'est: Dites à votre chauffeur qu'il devrait conduire de New York à San Franciso et chaque fois qu'il vient sur un carrefour, il devrait revenir et vous en dire le nom. Il est donc en route et les premiers carrefours sont à New York. Il est donc assez rapide pour vous ramener et vous dire le nom du carrefour. Mais quand il ira plus loin, il mettra plus de temps à vous revenir. etc...
Donc, si vous comptez toutes les heures de conduite qu'il était sur son chemin, il devrait prendre beaucoup plus de temps pour signaler tous les carrefours que s'il devait simplement conduire jusqu'à San Francisco. J'espère que cela clarifie certaines choses pour vous ...
la source
En fait, c'est essentiellement dû au fait que PING a envoyé une demande ICMP sur le réseau au DNS et à une autre appliance du réseau.
Cependant, Traceroute envoie beaucoup de paquets avec un TTL vraiment court.
Par exemple, lorsque vous essayez de rejoindre www.google.com depuis votre siège, traceroute a envoyé un paquet à www.google.com avec un TTL réglé à 1, et attendez une réponse de la première appliance du réseau de rencontre.
Ensuite, Traceroute affiche l'IP de la première appliance du réseau sur votre écran, et après cela fera la même chose mais cette fois avec un TTL réglé sur 2, etc.
À la fin, Traceroute a attendu environ la moitié du temps car, à chaque envoi, il attend une réponse de l'appliance d'un réseau.
la source
Traceroute vous indique toujours la moyenne de la destination, pas une accumulation de temps, c'est-à-dire, dans votre cas, c'est 34ms avec
ping
ettraceroute
.Si traceroute devait faire ce que vous proposez, sa sortie serait tout à fait illisible.
Si vous êtes uniquement intéressé par le temps de réponse de la destination, cela
ping
suffit,traceroute
c'est quand vous devez déboguer quelque chose sur l'itinéraire vers la destination. De plus, tous les sauts entre vous et la destination sont des routeurs, et la plupart du temps, les routeurs ont une priorité sur ce qu'il faut faire, c'est-à-dire les premiers paquets de route, puis répondre à ping ou traceroute (c'est-à-dire, le premier cas, répondre à unicmp echo reply
, et dans le second cas, unicmp time exceeded
) et répondent souvent plus lentement (quand ils répondent)la source
Pour la postérité, car aucune des bonnes réponses n'est très claire ...
-
Chaque fois indiqué dans le traceroute est le TEMPS TOTAL de VOTRE MACHINE (ou la machine faisant le traceroute ...) à CE NŒUD PARTICULIER.
En d'autres termes, le temps affiché sur le 2ème nœud n'est pas le temps pris entre les nœuds 1 et 2, mais plutôt le temps total pris entre la source, le premier nœud et le deuxième nœud tous réunis.
Donc, en moyenne, les temps affichés sur chaque nœud devraient correspondre approximativement aux temps que vous obtiendriez si vous deviez envoyer un ping à ce nœud particulier "directement" (ce n'est pas plus direct qu'un traceroute en réalité ... il suivra généralement le même chemin sur Internet).
Gardez simplement à l'esprit qu'il existe une «pointe de décalage». La façon la plus précise de trouver la source de tout retard est d'exécuter un traceroute lors de la répétition à l'aide d'un fichier de commandes (si vous êtes sous Windows) et de trouver le nœud le plus proche (numéroté le plus bas) qui a des nombres élevés à un moment donné.
-
Pour le fichier de commandes, ouvrez le bloc-notes et tapez ces 3 lignes:
Ensuite, enregistrez-le sous "Trace.bat" mais assurez-vous de changer le type de fichier dans la boîte de dialogue d'enregistrement en "tous les fichiers" avant de l'enregistrer ou il sera toujours enregistré en tant que fichier texte.
Une fois ouvert, cela exécutera constamment traceroutes (vers google). Vous pouvez l'arrêter en appuyant sur ctrl + c pendant que la fenêtre est sélectionnée.
-
Vous pouvez, bien sûr, changer l'endroit où il exécute le traceroute en remplaçant "www.google.com" par l'adresse de votre choix.
Vous pouvez également supprimer l'option "-d" si vous souhaitez voir les noms d'hôte résolus, mais cela rendra le traceroute plus long en raison de l'obtention desdits noms d'hôte à partir d'un serveur DNS pour chaque nœud (cela ne modifie toutefois pas les résultats réels eux-mêmes cependant ).
Enfin, si vous trouvez un nœud avec des temps élevés et que vous souhaitez simplement exécuter des traceroutes vers ce nœud particulier au cas où un autre nœud avant qu'il ne rencontre des problèmes, vous pouvez soit remplacer "www.google.com" par l'adresse IP ou le nom d'hôte de ce nœud, OU vous pouvez utiliser l'option -h pour spécifier le nombre de nœuds à rechercher, c'est-à-dire ...
la source
Parce que tracert utilise des paquets UDP, comme ping utilise des paquets ICMP. Sous Linux, nous avons la
traceroute -I
possibilité de faire le traceroute ICMP.Dans votre test, le temps de connexion à Google est le même pour traceroute et ping: 34 ms. Tous les routeurs au milieu ont leur propre temps pour répondre mais cela n'a pas d'impact sur le temps de transfert final.
http://en.wikipedia.org/wiki/Traceroute expliquer tout sur Traceroute
la source
tracert
utilise ICMP par défaut, contrairement à Linuxtraceroute
.Vous pouvez booster votre traceroute en désactivant la recherche DNS inversée, qui échoue souvent: tracert -d www.google.com
la source