¿Por qué los paquetes ICMP Echo Request y Echo Reply contienen una porción de datos?

1

Los paquetes ICMP Echo Request y Echo Reply contienen una porción de datos. Por ejemplo, este es un paquete de solicitud de eco (que se envió en Windows utilizando el comando ping):

ingrese la descripción de la imagen aquí

Como puede ver, hay una porción de datos en el paquete que consta de 32 bytes, y estos datos no parecen significar nada (es solo parte del alfabeto).

¿Es obligatoria la porción de datos o es opcional?

usuario603337
fuente
1
La carga útil de datos puede ser muy útil, dependiendo en gran medida de para qué esté utilizando el ping. Para las comprobaciones básicas de estado y la latencia, no, pero puede forzar la fragmentación de paquetes al aumentar el tamaño del paquete sobre la MTU, obtiene comprobaciones de integridad de datos (básicas) integradas ya que la carga útil de datos de respuesta ICMP debe coincidir con la carga útil de datos de solicitud ICMP, y cambiándolo junto con otros argumentos de ping, puede ajustar la carga que pone en la red ajustando el ciclo de trabajo total, las frecuencias / longitud de ráfaga, el% del ancho de banda disponible y otros atributos que pueden ser muy útiles al investigar problemas de red.
Argonautas

Respuestas:

1

La porción de datos es obligatoria en los paquetes de respuesta , si hay una porción de datos en el paquete de solicitud. El sistema de respuesta debe enviar una respuesta que contenga exactamente la misma porción de datos. El RFC792 no especifica si la porción de datos en el paquete de solicitud es obligatoria. El Dataen este esquema no está marcado (optional)como en muchos otros RFC.

 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 ...
 +-+-+-+-+-

Sin embargo, enviar un ping con cero bytes de datos es completamente posible. En Windows intente:

ping <destination> -l 0

Esto prueba que la porción de datos en una solicitud de eco ICMP es opcional .

Jonas Köritz
fuente