¿Cuál es el tamaño de la primera carga útil de un segmento TCP si un host A envía Seq = 43 ACK = 103 y el host B responde Seq = 103 ACK = 57?

Supongamos que está utilizando un analizador de protocolos como Wireshark.

Los números de secuencia TCP son aleatorios para comenzar. Sin embargo, un analizador como Wireshark puede (y quizás lo hace de manera predeterminada) mostrar los números de secuencia RELATIVOS a lo que eran cuando comenzó la sesión.

Suponiendo que se usan números de secuencia relativos, el primer paquete del host A que contiene una carga útil, después del apretón de manos de tres vías, debe tener Seq 1, Ack 1.

La respuesta del host B indicaría el ACK del protocolo de enlace, 1, incrementado por el número de bytes recibidos.

En este ejemplo, parece que se usan números de secuencia absolutos, ya que el paquete original no contenía Seq 1, Ack 1.

En este caso, el paquete de carga inicial de A indicaría:

  • La secuencia para este paquete es 43 (derivada de un número de secuencia original de 42, más la sobrecarga del apretón de manos)
  • Como. resultado del apretón de manos, el número de secuencia original de B fue 102, y A ha reconocido 1 byte del apretón de manos (por lo tanto, Ack 103)

B respondería con un Ack indicando:

  • El número de secuencia enviado por A, más el número de bytes adicionales que recibió de A, en este caso, 14 bytes (de carga útil TCP, excluyendo la sobrecarga de Ethernet, IP o TCP).
  • Ack (57) – Seq de compañero (43) = 14