que signifie "***" quand traceroute

54

c'est le résultat de mon traceroute

traceroute 211.140.5.120

 1  141.1.31.2 (111.1.31.2)  0.397 ms  0.380 ms  0.366 ms
 2  141.1.28.38 (111.1.28.38)  3.999 ms  3.971 ms  3.982 ms
 3  142.11.124.193 (112.11.124.133)  1.315 ms  1.533 ms  1.455 ms
 4   (201.141.0.261)  2.615 ms  2.749 ms  2.572 ms
 5   (201.141.0.82)  2.705 ms  2.564 ms  2.680 ms
 6   (201.118.231.14)  5.375 ms  5.126 ms  5.252 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

Je veux savoir ce que signifie *** et le résultat signifie-t-il vraiment plus de 30 sauts entre mon hôte et le serveur cible?

Larry
la source

Réponses:

46

Toutes les implémentations de traceroute reposent sur l'envoi de paquets ICMP (type 11) à l'expéditeur.

Ce programme tente de tracer une route en lançant des paquets de sonde UDP avec une petite réponse ttl (durée de vie), puis en écoutant une réponse ICMP "temps dépassé" à partir d'une passerelle. Il commence les sondes avec un ttl de 1 et augmente de 1 jusqu'à ce que nous obtenions un "port inaccessible" ICMP (ce qui signifie que nous devions "héberger") ou que nous atteignions un maximum (qui par défaut était de 30 sauts et peut être modifié avec le drapeau -m ). Trois sondes (changement avec le drapeau -q) sont envoyées à chaque réglage ttl et une ligne est imprimée indiquant le ttl, l'adresse de la passerelle et le temps d'aller-retour de chaque sonde (donc trois *). S'il n'y a pas de réponse dans les 5 secondes. timeout (modifié avec le drapeau -w), un "*" est imprimé pour cette sonde.

Donc, dans votre cas, nous pouvons conclure que nous n’avons reçu de réponse que jusqu’au 201.118.231.14. Ensuite, les nœuds ne répondent pas aux paquets ICMP (type 11) jusqu'au saut 30, qui correspond au délai maximal (nombre maximal de sauts). Vous pouvez augmenter la durée de vie maximale à l'aide de l'option -m.

Sachin Divekar
la source
34

Traceoute requiert une réponse du serveur cible et de chacun des sauts intermédiaires pour créer sa sortie. Si un routeur ne génère pas de Time-to-live exceededréponse, traceroute ne saura rien de ce saut. Un saut produit en sortie * * *signifie que le routeur à ce saut ne répond pas au type de paquet que vous utilisiez pour le traceroute (par défaut, il s'agit de UDP sous Unix et d'ICMP sous Windows).

Si vous utilisez la même version de traceroute que vous avez déjà, vous pouvez essayer d’utiliser l’ -eoption permettant d’éviter les pare-feu et -Pd’utiliser des paquets ICMP, TCP ou GRE au lieu d’UDP. Vous pouvez également essayer de spécifier un port particulier peu susceptible d'être filtré (tel que 80 ou 25) à l'aide de l' -poption.

Il existe peut-être d'autres options pour vous aider à obtenir une réponse. Consultez la page de manuel de traceroute .

Pour répondre à la deuxième partie de votre question, non, ce traceroute ne signifie pas qu’il existe exactement 30 sauts entre vous et le serveur cible. Traceroute "abandonne" après un certain nombre de sauts. Ceci est fait en limitant le nombre maximal de TTL dans les paquets qui, par défaut, sont de 30. Vous pouvez changer cela avec l' -moption. Il peut y avoir plus ou moins de sauts, mais comme aucun d’eux après le 6e n’a répondu, nous ne le savons tout simplement pas.

Ladadadada
la source
2
Pour ajouter: si, pour une raison quelconque, houblon 30 est revenu avec une réponse; nous saurions alors que nous avons au moins 30 sauts. (En ignorant toute
astuce