o que "***" significa quando traceroute


54

este é o resultado do meu 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  * * *

Quero saber o que o *** significa e o resultado significa que há realmente mais de 30 saltos entre o meu host e o servidor de destino?

Respostas:


46

Todas as implementações do traceroute dependem dos pacotes ICMP (tipo 11) enviados ao remetente.

Esse programa tenta rastrear a rota iniciando pacotes de análise UDP com um pequeno ttl (tempo de vida) e, em seguida, escutando uma resposta "tempo excedido" do ICMP a partir de um gateway. Inicia testes com um ttl de um e aumenta em um até chegarmos a uma "porta inacessível" do ICMP (o que significa que chegamos ao "host") ou atingimos um máximo (o padrão é 30 saltos e pode ser alterado com o sinalizador -m ) Três sondas (altere com o sinalizador -q) são enviadas a cada configuração ttl e uma linha é impressa mostrando o ttl, o endereço do gateway e o tempo de ida e volta de cada sonda (então três *). Se não houver resposta dentro de 5 segundos. intervalo de tempo limite (alterado com o sinalizador -w), um "*" é impresso para esse probe.

Portanto, no seu caso, podemos concluir que obtivemos resposta apenas até 201.118.231.14. Posteriormente, os nós não estão respondendo aos pacotes ICMP (tipo 11) até o salto 30, que é o tempo máximo de vida útil (número máximo de saltos). Você pode aumentar o tempo máximo de vida usando o sinalizador -m.


34

O rastreio requer uma resposta do servidor de destino e de cada um dos saltos intermediários para criar sua saída. Se um roteador não gerar uma Time-to-live exceededresposta, o traceroute não saberá nada sobre esse salto. Um salto que sai * * *significa que o roteador nesse salto não responde ao tipo de pacote que você estava usando para o traceroute (por padrão, é UDP no tipo Unix e ICMP no Windows).

Se você estiver usando a mesma versão do traceroute que possuo, tente usar a -eopção de tentar evitar firewalls e a -Popção de usar pacotes ICMP, TCP ou GRE em vez de UDP. Você também pode tentar especificar uma porta específica que dificilmente será filtrada (como 80 ou 25) usando a -popção

Pode haver outras opções que ajudam a obter uma resposta de volta. Verifique a página de manual para traceroute .

Para responder à segunda parte da sua pergunta, não, esse traceroute não significa que há exatamente 30 saltos entre você e o servidor de destino. O traceroute "desiste" após um certo número de saltos. Isso é feito limitando o TTL máximo nos pacotes que, por padrão no Linux, é 30. Você pode alterar isso com a -mopção Pode haver mais ou menos saltos, mas como nenhum deles após o 6º está respondendo, simplesmente não sabemos.


2
A acrescentar: Basicamente, se por algum motivo, o hop 30 voltou com uma resposta; então saberíamos que temos pelo menos 30 saltos. (Ignorando qualquer truque) #
6062323
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.