Las responsabilidades clave de la capa de transporte incluyen:
* segmentación y reensamblaje: Desglosar datos de aplicaciones grandes en segmentos más pequeños adecuados para la transmisión a través de la red y volver a montarlos en el extremo receptor.
* Gestión de la conexión: Establecer, administrar y terminar conexiones entre las aplicaciones de comunicación. Esto puede estar orientado a la conexión (como TCP) o sin conexión (como UDP).
* Control de flujo: Gestión de la tasa de transmisión de datos para evitar abrumadores del receptor. Esto asegura que el remitente no envíe datos más rápido de lo que el receptor puede procesarlo.
* Control de error (para protocolos orientados a la conexión): Detectar y corregir errores que pueden ocurrir durante la transmisión. Esto generalmente implica reconocimientos (ACK) y retransmisiones.
* Multiplexación y demultiplexación: Manejo de múltiples flujos de comunicación simultánea entre diferentes aplicaciones en el mismo host. La multiplexación combina datos de diferentes aplicaciones en una sola secuencia, mientras que la demultiplexación separa los datos en el extremo receptor.
Los protocolos de capa de transporte más comunes son:
* TCP (Protocolo de control de transmisión): Un protocolo orientado a la conexión que proporciona datos confiables, ordenados y verificados de errores. Se usa comúnmente para aplicaciones que requieren transferencia de datos confiable, como navegación web (HTTP) y correo electrónico (SMTP).
* UDP (Protocolo de datagrama de usuario): Un protocolo sin conexión que ofrece una transferencia de datos más rápida pero menos confiable. No garantiza la entrega o el pedido, y no proporciona verificación de errores. Es adecuado para aplicaciones donde la velocidad se prioriza sobre la confiabilidad, como los juegos y la transmisión en línea.
En esencia, la capa de transporte actúa como un puente entre la necesidad de la capa de aplicación de comunicación confiable y la responsabilidad de la capa de red de entregar paquetes de datos en toda la red. Abraza las complejidades de la transmisión de red desde la capa de aplicación.