Funcion
- Segmentación y Reensamblaje
- Los datos de las capas superiores se dividen en segmentos en esta capa. Si los datos son grandes, la capa de transporte los fragmenta en segmentos más pequeños que luego se transmiten. En el destino, la capa de transporte reensambla estos segmentos en el orden correcto para entregar el mensaje original.
- Control de Flujo
- Gestiona la cantidad de datos que se envían para evitar que un dispositivo rápido sobrecargue a uno más lento. Esto garantiza que los datos lleguen sin pérdidas y sin saturar al receptor.
- Control de Errores
- La capa de transporte incluye mecanismos para detectar y corregir errores durante la transmisión de los segmentos. Si un segmento se pierde o llega corrupto, puede solicitar la retransmisión de los datos. Los protocolos como TCP tienen controles de errores integrados.
- Establecimiento, Gestión y Terminación de Conexiones
- Esta capa es responsable de establecer y finalizar conexiones entre los dispositivos que se comunican. En el caso de TCP, utiliza el "handshake" de tres vías para iniciar una conexión y asegurar que ambas partes están listas para comunicarse.
- También asegura que la conexión se cierre correctamente cuando la comunicación ha terminado.
- Multiplexación y Demultiplexación
- La capa de transporte permite que múltiples aplicaciones o procesos en un mismo dispositivo envíen y reciban datos simultáneamente. Para lograr esto, utiliza puertos para identificar qué aplicación envía o recibe los datos, lo que se denomina multiplexación en el emisor y demultiplexación en el receptor.
- Control de Congestión
- En redes congestionadas, la capa de transporte puede reducir la velocidad de transmisión para evitar la pérdida de datos y reducir la sobrecarga de la red. TCP, por ejemplo, ajusta dinámicamente la cantidad de datos que se transmiten en función de la congestión detectada en la red.
- Transporte Confiable e No Confiable
- TCP: Garantiza que los datos lleguen completos y en el orden correcto, gestionando retransmisiones y secuenciación.
- UDP: No ofrece garantía de entrega ni de orden. Se utiliza en aplicaciones donde la velocidad es más importante que la fiabilidad, como en video en tiempo real o juegos en línea.
- Secuenciación de Datos
- En protocolos como TCP, esta capa numera los segmentos de datos para garantizar que, incluso si los segmentos llegan fuera de orden, puedan reordenarse correctamente antes de entregarlos a la aplicación.
- Identificación de Servicios (Puertos)
- La capa de transporte utiliza números de puerto para diferenciar entre diferentes servicios o aplicaciones dentro de un mismo dispositivo. Por ejemplo, el puerto 80 es para HTTP y el puerto 443 para HTTPS.