Estructura del segmento
sábado, 3 de mayo de 2025 03:02 p. m.
2 partes principales, header->Informacion de control y data->Informacion real que se quiere
transmitir, fragmento de datos de la aplicación..
Cuando TCP envía un archivo grande, como una imagen de una página web, suele dividirlo en
fragmentos de tamaño MSS (excepto el último fragmento, que suele ser menor que el MSS)
Header: Suele tener 20 byts(12 mas que udp)
• Puertos origen y destino, 16 b cada uno->Usado para multi y demultiplexación.
• Numeros de secuencia->32 b para transmisión fiable
• ACK->32 b. para transmisión fiable
• checksum->16 b para detectar errores en los datos del segmento.
• Ventana de recpción->16 b Informa cuántos bytes el receptor está dispuesto a recibir.
Se usa para el control de flujo (evitar que el emisor envíe más de lo que el receptor puede
manejar).
• Longitud del encabezado->4 b, cuanto medie el encabezado en bloques de 32 bits.
(Normalmente, el campo de opciones está vacío, por lo que la longitud de la cabecera TCP
típica es de 20 bytes).
• Puntero de datos urgente->16 b, Solo se usa si el bit URG está activado; señala hasta dónde
llegan los datos urgentes.
• Opciones (tamaño variable):
• Se usan para funciones avanzadas, como:
○ Negociar el tamaño máximo de segmento (MSS).
○ Ajustar el tamaño de la ventana en redes rápidas.
○ Incluir marcas de tiempo.
• Flags(6 b):
• ACK: Se utiliza para indicar que el valor transportado en el campo de acuse de recibo es
válido; es decir, el segmento contiene un acuse de recibo para un segmento que se ha
recibido correctamente.
• SYN y FIN: se usan para abrir y cerrar conexiones.
• RST: reinicia una conexión.
• PSH: pide que los datos se pasen al instante a la capa superior.
• URG: indica que hay datos urgentes.
• CWR y ECE: se usan para notificación explícita de congestión (ECN)
Estudio página 1
TCP TRATA LOS DATOS COMO UN FLUJO DE BYTES->TCP no ve los datos como archivos o mensajes
separados, sino como una corriente de bytes ordenada, como si fuera una larga cadena continua de
números. Imagina un río de información donde cada gota (byte) tiene su posición en la corriente.
Por eso, en vez de numerar "segmentos", TCP numera bytes individuales. Ejemplo:
• Si quieres enviar un archivo de 500,000 bytes y el MSS es 1,000:
○ TCP divide el archivo en 500 segmentos.
○ El primer segmento lleva los bytes 0 a 999 (número de secuencia: 0).
○ El segundo lleva los bytes 1000 a 1999 (número de secuencia: 1000).
○ Y así sucesivamente...
Numeros de secuencia
TCP numera cada byte de los datos, no los segmentos (paquetes).
Por ejemplo: si estás enviando un archivo de 500.000 bytes y el primer byte se numera como 0,
entonces los siguientes son 1, 2, 3, ..., 499999.
El sequence number en un segmento indica el número del primer byte en ese segmento.
Si un segmento lleva los bytes del 2000 al 2999, su sequence number es 2000.
Acknowledgment number
• Es el número del próximo byte que el receptor espera recibir.
• Si ya recibió los bytes del 0 al 999, pondrá ack = 1000 en su respuesta. Eso significa:
“He recibido todo hasta el 999. Ahora mándame el 1000 en adelante.”
Estudio página 2
“He recibido todo hasta el 999. Ahora mándame el 1000 en adelante.”
Estudio página 3
ACK Retardado (Delayed ACK): Esta es una técnica común donde el receptor espera un pequeño
intervalo de tiempo (generalmente unos pocos cientos de milisegundos) después de recibir un
segmento. Durante este tiempo, si el receptor tiene datos para enviar de vuelta al emisor, puede
incluir el ACK en el mismo segmento de datos (el famoso "piggybacking" que mencionamos). Si no
tiene datos para enviar dentro de ese intervalo, entonces envía un segmento ACK separado. El
objetivo del ACK retardado es aumentar la probabilidad de poder hacer piggybacking y reducir la
cantidad de segmentos ACK puros.
ACK Inmediato: En ciertas situaciones, un receptor puede optar por enviar un ACK inmediatamente
después de recibir uno o más segmentos. Esto puede ocurrir, por ejemplo, si se reciben segmentos
fuera de orden o si el receptor quiere acelerar el flujo de datos.
Estudio página 4
Ejemplo
Estudio página 5