Phần dữ liệu là bắt buộc trong các gói trả lời , nếu có một phần dữ liệu trong gói yêu cầu. Hệ thống trả lời phải gửi một câu trả lời có chứa chính xác cùng một phần dữ liệu. Các RFC792 không xác định nếu phần dữ liệu trong gói tin yêu cầu là bắt buộc. Các Data
trong lược đồ này không được đánh dấu như (optional)
là trong nhiều RFC khác.
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 ...
+-+-+-+-+-
Tuy nhiên, gửi ping với 0 byte dữ liệu là hoàn toàn có thể. Trên Windows hãy thử:
ping <destination> -l 0
Điều này chứng tỏ rằng Phần dữ liệu trong Yêu cầu ICMP-Echo là tùy chọn .