Entendendo como o Tracert funciona

2

Pelo que eu aprendi até agora, o Tracert funciona enviando 3 mensagens de eco ICMP. Começando com um valor TTL de 1. Para cada roteador que o pacote encontrar, o valor TTL será diminuído. Para o primeiro roteador, 1-1 = 0, a mensagem "tempo excedido" do ICMP será enviada de volta à máquina do remetente. Em seguida, o valor de TTL será incrementado para 2 pela máquina emissora e o ciclo se repete para o segundo roteador (2 - > 1 - > 0) e assim por diante.

Por favor corrija-me se o meu entendimento for falho.

Estou curioso para saber por que a mensagem "tempo excedido" do ICMP não é exibida pelo Tracert no Prompt de Comando, já que, na verdade, é uma mensagem de erro? O ciclo simplesmente continua.

Obrigado.

    
por iridescent 17.12.2012 / 03:25

2 respostas

1

A mensagem "erro" "tempo excedido", como você a coloca, é exibida por tracert como o número de mensagens necessárias para recuperar o erro. Esse erro é a prova de que o primeiro, segundo, terceiro, etc roteador recebeu o pacote, e tem o endereço desse roteador nele, assim tracert sabe o caminho que os pacotes estão tomando. É quando eles não voltam você recebe o * impresso e Request timed out como o endereço desse roteador.

    
por 17.12.2012 / 03:38
2

A "mensagem de erro" (que realmente não é um erro, mas sim uma informação de cortesia) não é exibida porque não foi enviada ao stderr por tracert . Eu não vejo o valor que possivelmente poderia ser adquirido pelo programa que envia mensagens de erro irrelevantes quando ele espera e manipula os dados corretamente.

O resto da sua explicação está correto.

    
por 17.12.2012 / 03:36