Tamanhos de pacotes para ping e traceroute

7

Por que o comprimento de dados de um pacote de ping é 32 enquanto o comprimento de um pacote de dados de um traceroute é de 64 bytes? Há alguma razão para isso? Ou há alguma vantagem para essa diferença?

    
por Baran 19.12.2011 / 19:20

1 resposta

8

A realidade é um pouco mais complicada:

  1. Tanto o ping quanto o traceroute têm opções para modificar o tamanho do pacote:

      A opção
    • ping modifica o tamanho da carga útil, por exemplo executar ping -s 1 www.google.com fará ping no google com um pacote total de 29 bytes (20 bytes de cabeçalho IP + 8 bytes de cabeçalho ICMP + dados de 1 byte).

    • A opção do tracerote modifica o tamanho do total , por exemplo executar traceroute www.google.com 80 enviará pacotes UDP com o tamanho total de 80 bytes (20 bytes de cabeçalho IP + 8 bytes de dados UDP + 52 bytes).

  2. Versões diferentes de ping e traceroute têm padrões diferentes. No entanto, todos eles estão no intervalo de sub-100 bytes e o número exato de bytes não é importante. Se o padrão do seu ping é 32, então o tamanho total de um pacote é de 60 bytes, não muito diferente do traceroute.

  3. O tamanho total de um pacote pode variar dependendo se você estiver usando IPv4 ou IPv6, opções de IP definidas, etc.

  4. O motivo mais comum para aumentar o tamanho dos pacotes do ping e do traceroute é depurar os problemas do MTU, outros, então, os padrões funcionam bem.

por 19.12.2011 / 20:42