O que significa um asterisco / estrela no traceroute?

61

A seguir, parte do traceroutemeu servidor hospedado:

 9  ae-2-2.ebr2.dallas1.level3.net (4.69.132.106)  19.433 ms  19.599 ms  19.275 ms
10  ae-72-72.csw2.dallas1.level3.net (4.69.151.141)  19.496 ms
    ae-82-82.csw3.dallas1.level3.net (4.69.151.153)  19.630 ms
    ae-62-62.csw1.dallas1.level3.net (4.69.151.129)  19.518 ms
11  ae-3-80.edge4.dallas3.level3.net (4.69.145.141)  19.659 ms
    ae-2-70.edge4.dallas3.level3.net (4.69.145.77)  90.610 ms
    ae-4-90.edge4.dallas3.level3.net (4.69.145.205)  19.658 ms
12  the-planet.edge4.dallas3.level3.net (4.59.32.30)  19.905 ms  19.519 ms  19.688 ms
13  te9-2.dsr01.dllstx3.networklayer.com (70.87.253.14)  40.037 ms  24.063 ms
    te2-4.dsr02.dllstx3.networklayer.com (70.87.255.46)  28.605 ms
14  * * *
15  * * *
16  zyzzyva.site5.com (174.122.37.66)  20.414 ms  20.603 ms  20.467 ms

Qual o significado das linhas 14 e 15? Informação oculta?

Chang
fonte

Respostas:

42

Se um pacote não for reconhecido dentro do tempo limite esperado, um asterisco será exibido.

De http://en.wikipedia.org/wiki/Traceroute

No entanto, o zyzzyva.site5.com acabou por responder e é por isso que você tem a linha 16.

paulmorriss
fonte
Obrigado. Você sabe por que são necessárias duas linhas?
Chang
2
@ Chang: são necessárias duas linhas porque havia dois hosts que não responderam, mas eles ainda transmitiram respostas de outros hosts. Veja a resposta de Tim.
Joe
41

O Traceroute envia pacotes para o destino com o campo "time to live" (TTL) igual ao número de saltos.

Todo roteador diminui o valor do TTL de um pacote recebido e, se vir um pacote recebido com TTL = 0, o descarta; caso contrário, diminui o valor e o envia ainda mais. Ao mesmo tempo, envia informações de diagnóstico à fonte sobre a identidade do roteador.

Se o roteador não responder dentro de um tempo limite, o traceroute imprime um asterisco. As linhas 14 e 15 mostram que os roteadores que descartam pacotes com os TTLs originais 14 e 15 não responderam dentro do tempo limite.

Timofey
fonte
2
Votada por me lembrar como o traceroute realmente funciona.
pix
3
Apenas para esclarecer a resposta de Tim. Tracert é uma série de PINGs. O primeiro ping define o TTL como 1. Quando o primeiro roteador recebe o PING, ele diminui o TTL em 1 e, como o novo TTL é 0, retorna um "erro" com seu endereço IP. O Tracert repete o PING dessa vez com um TTL de 2. O roteador 1 diminui o TTL em 1 e encaminha para o roteador 2. O roteador 2 diminui o TTL e, como agora é 0, retorna seu endereço IP. Esse processo é repetido até que o destino final seja alcançado ou o TTL máximo permitido seja alcançado. Se nenhuma resposta for ouvida de um PING, o tracert exibirá o *.
Trebor
16

Outro motivo é que normalmente são enviados 3 pacotes para cada máquina, e algumas máquinas respondem apenas ao primeiro pacote, não importa o quê.

Se o problema for apenas um problema de tempo limite, você poderá definir o -wparâmetro para o número de segundos que deseja esperar; por exemplo, traceroute -w 10 google.comesperará 10 segundos em vez do padrão de 5 segundos.

Nota: Alguns clientes traceroute usam milissegundos em vez de segundos para o -wparâmetro

Ian Dunn
fonte
1

Arp pode ter expirado. Configurei uma rede de teste com o packetracer e obtive um asterisco para um host de destino. Em seguida, executei o ping, obtive uma resposta e tracei novamente e funcionou. Percebi então que as máquinas que estavam retornando asterisco não tinham entradas arp no roteador local

usuario
fonte