La Capa de Transporte (Capa 4 OSI): Funciones, Protocolos y Mecanismos
La Capa de Transporte (Capa 4) es el corazón de la comunicación de extremo a extremo en el modelo OSI. Se ubica entre la Capa de Red (enrutamiento) y la Capa de Aplicación (programas de usuario), proporcionando comunicación lógica entre procesos (no solo hosts) a través de una red.
Responsabilidades Principales
- Entrega de Proceso a Proceso (Direccionamiento por Puerto): Usa números de puerto de 16 bits para identificar aplicaciones remitentes/destinatarias (por ejemplo, HTTP=80, HTTPS=443, DNS=53). Permite multiplexación/demultiplexación.
- Segmentación y Reensamblaje: Divide los datos de la aplicación en segmentos manejables (TCP) o datagramas (UDP) con números de secuencia para el reensamblaje en el destino.
- Gestión de Conexión: Establece, mantiene y finaliza conexiones lógicas (apretón de manos TCP de 3 vías: SYN, SYN-ACK, ACK).
- Confiabilidad (Control de Errores): TCP proporciona: sumas de verificación, acuses de recibo (ACK), retransmisión (tiempo de espera/retransmisión rápida), detección de duplicados, almacenamiento fuera de orden.
- Control de Flujo: El receptor anuncia el tamaño de ventana (ventana deslizante) para evitar el desbordamiento del remitente. TCP usa control de flujo basado en crédito.
- Control de Congestión: El remitente infiere congestión de la red (pérdida de paquetes, marcas ECN) y reduce la tasa. Algoritmos TCP: Tahoe, Reno, NewReno, CUBIC (predeterminado Linux), BBR (Google).
- Soporte de Calidad de Servicio (QoS): Marcado DSCP, ECN, colas de prioridad (DiffServ).
Protocolos Clave
| Protocolo | Tipo | Confiabilidad | Ordenamiento | Control de Flujo/Congestión | Casos de Uso |
|---|---|---|---|---|---|
| TCP (Transmission Control Protocol) | Orientado a conexión | Sí (ACK/retransmisión) | Sí (número de secuencia) | Sí (ventana deslizante, CUBIC/BBR) | Web, correo electrónico, SSH, FTP, bases de datos, la mayoría de las aplicaciones |
| UDP (User Datagram Protocol) | Sin conexión | No (mejor esfuerzo) | No | No | DNS, VoIP, streaming de video, juegos, IoT, DHCP |
| SCTP (Stream Control Transmission Protocol) | Orientado a conexión | Sí | Sí (por flujo) | Sí | Telecom (SIGTRAN), multihoming, canales de datos WebRTC |
| DCCP (Datagram Congestion Control Protocol) | Orientado a conexión | No | No | Sí (solo congestión) | Streaming de medios, aplicaciones en tiempo real que necesitan control de congestión |
| QUIC (Quick UDP Internet Connections) | Orientado a conexión (sobre UDP) | Sí (integrado) | Sí (flujos) | Sí (enchufable, predeterminado CUBIC) | HTTP/3, web moderna, gRPC, aplicaciones de baja latencia |
Estructura del Segmento TCP (Simplificada)
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Puerto Origen | Puerto Destino | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Número de Secuencia | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Número de Acuse de Recibo | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Datos | |U|A|P|R|S|F| | | Offset| Reservado |R|C|S|S|Y|I| Ventana | | | |G|K|H|T|N|N| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Suma de Verificación | Puntero Urgente | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opciones (MSS, WS, SACK, TS...) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Datos | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Datagrama UDP (Overhead Mínimo)
0 7 8 15 16 23 24 31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Puerto Origen | Puerto Destino | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Longitud | Suma de Verificación | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Datos | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Rangos de Números de Puerto
- 0–1023: Bien conocidos (sistema/privilegiados)
- 1024–49151: Registrados (asignados por IANA)
- 49152–65535: Efímeros (lado del cliente dinámico)
Evolución Moderna
- QUIC/HTTP/3: Mueve la lógica de transporte al espacio de usuario (UDP), integra TLS 1.3, elimina el bloqueo de línea principal, apretón de manos más rápido (0-RTT).
- TCP BBR: Control de congestión basado en modelos (estimación de ancho de banda/RTT) reemplaza a CUBIC basado en pérdidas.
- TCP Multiruta (MPTCP): Usa múltiples rutas (Wi-Fi + LTE) simultáneamente.
- API de Servicios de Transporte (IETF): Abstrae la selección de transporte para las aplicaciones.
La capa de transporte transforma la entrega de paquetes de host a host no confiable en comunicación de proceso a proceso confiable (o intencionalmente no confiable)—habilitando todo el ecosistema de aplicaciones.
- ·Comprendiendo los protocolos de enrutamiento de vector de distancia: lo que los routers aprenden sobre redes remotas
- ·¿Puedes rastrear la ubicación de alguien solo llamándolo? (Datos de GPS y privacidad)
- ·Unidades USB compatibles con Pioneer AVIC-Z110BT
- ·Información sobre el reloj Seiko Kinetic 5M63
- ·Cómo usar el Nokia N80 con módulo GPS LD-1W para navegación
- ·Descargar Mapas en Nokia 6110 Navigator (Symbian S60)
- ·Cómo actualizar Windows CE 4.0 a versión superior en un GPS/teléfono
- ·Cómo encontrar tu móvil con GPS
- Cómo funciona Google Maps: Datos, algoritmos e inteligencia en tiempo real
- DIY GPS Data Logger: Registrador de tracks casero con móvil
- Cómo acceder al GPS en un teléfono móvil
- Qué tan preciso es Google Street View? Factores, límites y cuándo confiar
- Cómo evadir el rastreo GPS en tu camión de trabajo
- ¿Puede Cualquiera Usar Google Satellite Maps?
