o que significa "***" quando traceroute

46

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  * * *

Eu quero saber o que significa o *** e o resultado significa que há realmente mais de 30 hops entre meu host e o servidor de destino?

    
por larry 23.11.2011 / 11:35

2 respostas

37

Todas as implementações do traceroute dependem do envio de pacotes ICMP (tipo 11) ao originador.

Este programa tenta rastrear rota iniciando pacotes de sondagem UDP com um pequeno ttl (tempo de vida) e depois escutando uma resposta "tempo excedido" do ICMP de um gateway. Começa sondas com um ttl de um e aumentar em um até obtermos um ICMP "porta inacessível" (o que significa que temos que "hospedar") ou atingir um máximo (que padrão 30 saltos & pode ser alterado com o sinalizador -m) . Três sondas (alteração com -q flag) são enviadas em 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 (portanto, 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.

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

    
por 23.11.2011 / 12:12
32

O Traceoute 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 resposta Time-to-live exceeded , o traceroute não saberá nada sobre esse salto. Um salto que gera * * * 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 modo Unix e ICMP no Windows).

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

Pode haver outras opções que o ajudem a obter uma resposta. Verifique a página de manual do traceroute .

Para responder à segunda parte da sua pergunta, não, este traceroute não significa que existam exatamente 30 saltos entre você e o servidor de destino. Traceroute "desiste" depois de 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 opção -m . Pode haver mais ou menos saltos, mas como nenhum deles após o 6º está respondendo, nós simplesmente não sabemos.

    
por 23.11.2011 / 11:50