Por que os pacotes ICMP Echo Request e Echo Reply contêm uma parte Data?

1

Os pacotes ICMP Echo Request e Echo Reply contêm uma porção Data. Por exemplo, este é um pacote de solicitação de eco (que foi enviado no Windows usando o comando ping):

Como você pode ver, existe uma porção de dados no pacote que consiste em 32 bytes, e este dado não parece significar nada (é apenas parte do alfabeto).

A parte de dados é obrigatória ou é opcional?

    
por user603337 07.06.2016 / 08:36

1 resposta

1

A parte de dados é obrigatória nos pacotes reply , se houver uma porção de dados no pacote de solicitação. O sistema de atendimento deve enviar uma resposta contendo exatamente a mesma parte de dados. O RFC792 não especifica se a porção de dados no pacote de requisição é obrigatória. O Data neste esquema não está marcado como (optional) como em muitos outros RFCs.

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     Type      |     Code      |          Checksum             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |           Identifier          |        Sequence Number        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     Data ...
 +-+-+-+-+-

No entanto, enviar um ping com zero bytes de dados é totalmente possível. No Windows, tente:

ping <destination> -l 0

Isso prova que a parte de dados em uma solicitação de eco ICMP é opcional .

    
por 07.06.2016 / 08:55