Pergunta

Parece quase mágico. Qual é o comando traceroute fazendo, a fim de mapear o caminho inteiro para algum outro nó na Internet?

Foi útil?

Solução

Traceroute transmite pacotes com valores (Time To Live) pequena TTL. O TTL é um campo de cabeçalho de IP que é utilizado para evitar que pacotes de funcionar em ciclos infinitos. Quando um roteador que manipula um pacote debita do TTL do pacote. O pacote expira e é descartado quando os alcances zero TTL.

Traceroute envia mensagens de tempo excedido ICMP, ( RFC 792 ), de volta para o remetente quando isso ocorre. Usando pequenos valores TTL, os pacotes rapidamente expirar, então traceroute faz com que todos os roteadores ao longo do caminho de um pacote para gerar as mensagens ICMP que identificam o roteador.

Por exemplo, TTL = 1 deve produzir a mensagem a partir do primeiro router, TTL = 2 gera uma mensagem a partir do segundo router no caminho, e assim por diante ...

Outras dicas

campo

conjuntos traceroute o TTL (Time To Live) para 1 e incrementos de TI para cada hop. os roteadores que receberam a mensagem de diminuir esse valor e quando chegar a 0 que responder uma mensagem que o TTL chegou a zero. Com esta resposta os knowns cliente que está no meio. fazer isso de forma iterativa até o seu destino e você tem o (pelo menos um deles) rota

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top