Al enviar un paquete a través del TCP. ¿El cuerpo TCP alcanza unos pocos milisegundos de retraso después del encabezado TCP? ¿Alguien podría explicar por qué esto podría estar sucediendo?

Como Tony Li mencionó, el cuerpo TCP es parte del paquete TCP. Se entrega en su conjunto. Puede confundirlo con el protocolo de enlace de 3 vías que se produce antes de recibir los datos.

Cuando se establece una conexión, el remitente envía el paquete 1 con la bandera SYN establecida. El receptor devuelve el conjunto de banderas SYN y ACK. El remitente envía la bandera ACK. Luego, el remitente envía otro paquete, esta vez con datos, con la bandera PSH establecida.

Hay un pequeño retraso entre los dos paquetes enviados ya que el remitente envía el ACK instantáneamente tan pronto como recibe el primer paquete que indica el apretón de manos del receptor (0.1 ms después de recibirlo en la captura de pantalla). Los datos se envían una fracción de segundo después de ser ensamblados en un paquete. (0.7ms después de recibir ACK).

A partir de entonces, cada paquete enviado tiene piggybacking de datos con ACK.

El cuerpo TCP se concatena directamente en el extremo del encabezado TCP. No hay demora. ¿Qué es exactamente lo que estás midiendo?