82 votes

que signifie "***" quand traceroute

Voici 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 le *** et si le résultat signifie qu'il y a vraiment plus de 30 sauts entre mon hôte et le serveur cible ?

70voto

TheLegend0713 Points 21

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 un petit ttl (time to live) puis en écoutant une réponse ICMP "time exceeded" d'une passerelle. Il commence les sondes avec un ttl de un et augmente de un jusqu'à ce que nous obtenions un ICMP "port unreachable" (ce qui signifie que nous sommes arrivés à "host") ou que nous atteignons un maximum (qui est par défaut de 30 sauts et peut être changé avec le drapeau -m). Trois sondes (modifiées avec le drapeau -q) sont envoyées à chaque paramètre ttl et une ligne est imprimée montrant 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 un intervalle de 5 secondes (modifié avec le drapeau -w), un "*" est imprimé pour cette sonde.

Donc, dans votre cas, nous pouvons conclure que nous avons reçu une réponse seulement jusqu'à 201.118.231.14. Ensuite, les nœuds ne répondent pas aux paquets ICMP (type 11) jusqu'au 30ème saut, ce qui correspond au temps de survie maximum (nombre maximum de sauts). Vous pouvez augmenter le temps de vie maximum en utilisant le drapeau -m.

46voto

Brad Points 3206

Traceoute a besoin d'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 réponse Time-to-live exceeded traceroute ne saura rien de ce saut. Un saut qui émet * * * signifie que le routeur de ce saut ne répond pas au type de paquet que vous avez utilisé pour le traceroute (par défaut, c'est UDP sous Unix-like et ICMP sous Windows).

Si vous utilisez la même version de traceroute que moi, vous pouvez essayer d'utiliser l'option suivante -e pour tenter d'échapper aux pare-feu et aux -P pour utiliser ICMP, TCP ou GRE au lieu de UDP. Vous pouvez également essayer de spécifier un port particulier qui n'est pas susceptible d'être filtré (tel que 80 ou 25) en utilisant la commande -p option.

Il existe peut-être d'autres options qui vous aideront à obtenir une réponse. Vérifiez le Page de manuel de traceroute .

Pour répondre à la deuxième partie de votre question, non, ce traceroute ne signifie pas qu'il y a exactement 30 sauts entre vous et le serveur cible. Traceroute "abandonne" après un certain nombre de sauts. Cela se fait en limitant le TTL maximum dans les paquets qui, par défaut sous Linux, est de 30. Vous pouvez modifier cette valeur avec l'option -m option. Il peut y avoir plus ou moins de sauts, mais comme aucun d'entre eux après le 6e ne répond, nous ne le savons pas.

2 votes

A ajouter : Fondamentalement, si pour une raison quelconque le saut 30 revenait avec une réponse, alors nous saurions que nous avons au moins 30 sauts. (En ignorant toute supercherie)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X