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 .