TCP vs UDP Protocols: Flow Control, 3-Way Handshakes, and Low-Latency Datagrams
Technical guide to the Internet Transport Layer: TCP 3-way handshakes and retransmission versus connectionless UDP.
AS
AS
Aros Student
Sep 8, 20264 min520 views
Share:
Protocolos de Transporte: TCP frente a UDP en la Capa 4 de Internet
Fiabilidad Garantizada vs. Transmisión en Tiempo Real de Mínima Sobrecarga
En la arquitectura de Internet (Capa 4 - Transporte del modelo OSI), casi la totalidad del tráfico global se canaliza a través de dos protocolos fundamentales diseñados con compromisos de ingeniería complementarios: TCP (Transmission Control Protocol) y UDP (User Datagram Protocol). La decisión de utilizar uno u otro depende de si una aplicación prioriza la entrega libre de errores y en estricto orden cronológico (TCP) o la máxima velocidad de transmisión en vivo con la menor latencia posible (UDP).
En la Tecnología Real (Explicación Sencilla)
Escenario de Aplicación Real: - Descarga de una Actualización del Sistema Operativo (TCP): Si un solo paquete de datos se corrompe en la descarga, el archivo ejecutable queda inservible. TCP garantiza que cada paquete llegue íntegro y en orden exacto, retransmitiendo automáticamente cualquier pérdida. - Transmisión de una Partida Multijugador Online (UDP): Si juegas un videojuego competitivo en línea, necesitas conocer la posición de los rivales en el milisegundo presente. Si un paquete de posición se pierde por una milésima de segundo, no tiene sentido retransmitirlo porque esa posición ya es historia pasada; UDP descarta la pérdida y entrega la posición actual sin frenar el juego.
Explicación Técnica Profunda
El comportamiento de ambos protocolos se refleja en sus mecanismos de control:
1.
TCP (Orientado a Conexión): Antes de transferir datos, ejecuta el Apretón de Manos de 3 Vías (Three-Way Handshake):
SYN: El cliente solicita sincronizar números de secuencia.
SYN-ACK: El servidor confirma y envía su propio número de secuencia.
ACK: El cliente confirma y se establece formalmente el canal de comunicación.
Durante la sesión, TCP implementa Control de Flujo (Sliding Window), Control de Congestión y Retransmisión Automática (ARQ) ante paquetes perdidos.
2.
UDP (Sin Conexión / Datagramas): No establece ninguna sesión previa ni exige confirmación de llegada. Su cabecera es extraordinariamente ligera (solo 8 bytes frente a los 20-60 bytes de TCP), enviando datagramas al vuelo sin penalizaciones de latencia por retransmisión.
Característica de Transporte
Protocolo TCP (RFC 793)
Protocolo UDP (RFC 768)
Orientación de Conexión
Sí (Requiere Handshake previo)
No (Envío directo de datagramas)
Garantía de Entrega
100% Garantizada con retransmisión
Sin garantía (Best-Effort)
Orden de los Paquetes
Estrictamente garantizado y reordenado
Puede llegar desordenado o duplicado
Tamaño de Cabecera
20 a 60 bytes
8 bytes fijos
Casos de Uso Ideales
Web (HTTPS / HTTP/2), APIs, Email, SSH
Videojuegos online, Streaming (WebRTC), DNS, VoIP
arostik@ubuntu:~ (bash)
# Listar todos los puertos TCP y UDP en estado de escucha en el servidorsudo ss -tulpn# Probar la conectividad hacia un puerto TCP específico sin abrir navegadornc -zv arostik.com 443
Nota Técnica
Nota Técnica sobre QUIC y HTTP/3: Para resolver el problema de bloqueo de cabeza de línea (Head-of-Line Blocking) propio de TCP en conexiones con alta pérdida de paquetes, el protocolo moderno HTTP/3 adopta QUIC, que funciona sobre UDP pero implementa cifrado TLS 1.3 nativo y retransmisión rápida independiente por cada flujo de datos.
Buenas Prácticas y Advertencias de Errores Comunes
Elección basada en el caso de uso: Utiliza TCP para transferencias donde la corrupción de un solo bit invalida el archivo (archivos ejecutables, transacciones bancarias, páginas web).
Adopción de QUIC / HTTP/3: En el desarrollo web de vanguardia, el nuevo protocolo HTTP/3 se ejecuta sobre UDP utilizando QUIC, combinando la velocidad de UDP con mecanismos de cifrado y retransmisión rápida a nivel de aplicación.
Manejo de Timeouts en TCP: Configura tiempos de espera (keep-alive y timeouts) razonables en tus servidores web para cerrar conexiones inactivas y liberar descriptores de archivos.
Glosario Rápido
1.
Three-Way Handshake: Proceso de 3 pasos (SYN, SYN-ACK, ACK) mediante el cual dos equipos sincronizan una sesión TCP.
2.
Datagrama: Unidad de transmisión básica e independiente en redes UDP que contiene suficiente información para ser enrutada.
3.
Head-of-Line Blocking: Retraso que ocurre en TCP cuando la pérdida de un paquete frena la entrega de todos los paquetes subsiguientes hasta que se retransmite.
Mini Cuestionario Interactivo3 preguntas
Selecciona una opción para autoevaluarte al instante. La respuesta se califica de inmediato.
Aciertos: 0 / 3
1
¿Qué protocolo de transporte se prefiere para transmisiones de voz sobre IP (VoIP), videollamadas y videojuegos multijugador en tiempo real?
2
¿Cuáles son los 3 pasos exactos que conforman el apretón de manos inicial en el protocolo TCP?
3
¿Cuál es el tamaño de la cabecera fija de un datagrama UDP en comparación con TCP?
Diagnóstico y Práctica en Arostik
Mide la latencia de respuesta, fluctuación (jitter) y estabilidad de tu conexión en nuestro Test de Velocidad de Internet.