Vraag wat betekent "***" wanneer traceroute


dit is het resultaat van mijn 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  * * *

Ik wil weten wat de *** betekent en betekent het resultaat dat er echt meer dan 30 hops zijn tussen mijn host en de doelserver?


46
2017-11-23 10:35


oorsprong




antwoorden:


Alle implementaties van traceroute zijn afhankelijk van ICMP-pakketten (type 11) die naar de afzender worden verzonden.

Dit programma probeert de traceerroute door UDP-probepakketten te starten met een kleine ttl (time to live) en vervolgens te luisteren naar een ICMP-antwoord met de tijdsoverschrijding van een gateway. Het begint sondes met een ttl van een en stijgen met een totdat we een ICMP "poort onbereikbaar" krijgen (wat betekent dat we moeten "hosten") of een max hit (die standaard 30 hops is & kan worden gewijzigd met de vlag -m). Drie sondes (verandering met -q vlag) worden verzonden bij elke ttl-instelling en een regel wordt afgedrukt met de ttl, het adres van de gateway en de round-triptijd van elke sonde (dus drie *). Als er binnen 5 seconden geen antwoord is. time-outinterval (gewijzigd met de vlag -w), een "*" wordt afgedrukt voor die sonde.

Dus in uw geval kunnen we concluderen dat we alleen tot 201.118.231.14 hebben gereageerd. Daarna reageren de knooppunten niet op de ICMP-pakketten (type 11) tot aan hop 30, wat de maximale time-to-live (max. Aantal hops) is. U kunt de max-time-to-live verhogen met de vlag -m.


37
2017-11-23 11:12





Traceoute vereist een antwoord van de doelserver en elk van de tussenliggende hoppjes om de uitvoer ervan te maken. Als een router geen a genereert Time-to-live exceeded antwoord, traceroute weet niets van die hop. Een hop die wordt uitgevoerd * * * betekent dat de router bij die hop niet reageert op het type pakket dat u gebruikte voor de traceroute (standaard is dit UDP op Unix-achtige en ICMP op Windows).

Als u dezelfde versie van traceroute gebruikt, kunt u proberen de -e optie om te proberen om firewalls en de te omzeilen -P optie om ICMP, TCP of te gebruiken GRE pakketten in plaats van UDP. U kunt ook proberen een bepaalde poort op te geven die waarschijnlijk niet wordt gefilterd (zoals 80 of 25) met behulp van de -p keuze.

Er kunnen andere opties zijn die u helpen een antwoord terug te krijgen. Controleer de man pagina voor traceroute.

Om het tweede deel van uw vraag te beantwoorden, nee, betekent deze traceroute niet dat er precies 30 hops zijn tussen u en de doelserver. Traceroute "geeft op" na een bepaald aantal hops. Dit gedaan door het beperken van de maximale TTL in de pakketten die standaard op Linux staan, is 30. Je kunt dit wijzigen met de -m keuze. Er kunnen meer of minder hops zijn, maar omdat geen van hen na de zesde antwoordt, weten we het gewoon niet.


32
2017-11-23 10:50



Toevoegen: Kortom, als om wat voor reden dan ook hop 30 terugkwam met een antwoord; dan zouden we weten dat we minstens 30 hops hebben. (Geen bedrog negerend) - user606723