web-dev-qa-db-fra.com

que signifie "***" lorsque traceroute

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

55
larry

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

Ce programme tente de tracer la route en lançant des paquets de sonde UDP avec un petit ttl (durée de vie) puis en écoutant une réponse ICMP "dépassement de temps" à partir d'une passerelle. Il démarre les sondes avec un ttl de un et augmente d'une unité jusqu'à ce que nous obtenions un "port inaccessible" ICMP (ce qui signifie que nous sommes arrivés à "Host") ou atteignons un maximum (qui par défaut est 30 sauts et peut être modifié avec l'indicateur -m ). Trois sondes (changement avec l'indicateur -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. intervalle de temporisation (modifié avec l'indicateur -w), un "*" est imprimé pour cette sonde.

Donc, dans votre cas, nous pouvons conclure que nous n'avons obtenu de réponse que jusqu'à 201.118.231.14. Ensuite, les nœuds ne répondent pas aux paquets ICMP (type 11) jusqu'au bond 30 qui est le temps de vie maximum (nombre maximum de sauts). Vous pouvez augmenter la durée de vie maximale à l'aide de l'indicateur -m.

48
Sachin Divekar

Traceoute nécessite 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 exceeded réponse, traceroute ne saura rien de ce saut. Un saut qui sort * * * signifie que le routeur de ce tronçon ne répond pas au type de paquet que vous utilisiez pour la traceroute (par défaut, c'est UDP sous Unix et ICMP sous Windows).

Si vous utilisez la même version de traceroute que j'ai, vous pouvez essayer d'utiliser le -e option pour essayer d'éviter les pare-feu et le -P option pour utiliser ICMP, TCP ou GRE paquets au lieu d'UDP. Vous pouvez également essayer de spécifier un port particulier qui est peu susceptible d'être filtré (80 ou 25, par exemple) à l'aide de -p option.

Il peut y avoir d'autres options qui vous aideront à obtenir une réponse. Consultez la page de manuel pour 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 maximum TTL dans les paquets qui, par défaut sur Linux, est de 30. Vous pouvez changer cela avec le -m option. Il peut y avoir plus ou moins de sauts, mais comme aucun d'entre eux après le 6 ne répond, nous ne savons tout simplement pas.

36
Ladadadada