L4, o Capa 4, se refiere a la Capa de Transporte en el modelo OSI (Open Systems Interconnection). Esta capa es responsable de la comunicación de extremo a extremo entre procesos o aplicaciones en diferentes hosts. Sus funciones principales incluyen la segmentación de datos de la capa de aplicación, el control de flujo, el control de errores y la multiplexación/demultiplexación de conexiones utilizando números de puerto. Los protocolos más conocidos en esta capa son TCP (Transmission Control Protocol), que proporciona una comunicación fiable y orientada a la conexión, y UDP (User Datagram Protocol), que ofrece una comunicación sin conexión y de baja latencia.

En el mundo real, los dispositivos y sistemas que operan en L4 son fundamentales para la infraestructura de red moderna. Los Load Balancers de Capa 4 (L4 Load Balancers) son un ejemplo prominente, distribuyendo el tráfico entrante entre un grupo de servidores basándose en la dirección IP de destino y el puerto TCP/UDP. Ejemplos incluyen NGINX (en modo stream), HAProxy (en modo TCP) y soluciones de hardware como F5 BIG-IP LTM. Los firewalls también operan en L4, filtrando el tráfico basándose en puertos y protocolos para controlar el acceso a la red. Las tablas de enrutamiento y las reglas de NAT (Network Address Translation) a menudo incorporan información de puerto L4 para decisiones de reenvío y traducción.

Para un arquitecto de sistemas, entender L4 es crucial para diseñar sistemas distribuidos robustos y escalables. La elección entre TCP y UDP impacta directamente en la fiabilidad, latencia y sobrecarga de la comunicación. Los L4 Load Balancers son esenciales para la alta disponibilidad y escalabilidad de microservicios y aplicaciones web, pero su simplicidad (basada solo en IP/puerto) puede ser una limitación en escenarios que requieren enrutamiento basado en contenido (que es una función L7). Los trade-offs incluyen la latencia introducida por el balanceo de carga, la complejidad de la configuración de firewalls y NAT, y la necesidad de monitorear métricas de conexión y rendimiento a nivel de puerto para diagnosticar problemas de conectividad y rendimiento de la aplicación.