4. UDP User Datagram Protocol

4.1. QUIC (informativo)

QUIC es un protocolo de red sobre la capa de transporte diseñado por Jim Roskind en Google, inicialmente implantado en 2012, y anunciado como experimento ampliado en 2013.

QUIC soporta un conjunto de conexiones multiplexadas entre dos extremos sobre UDP (User Datagram Protocol), y fue diseñado para proveer seguridad equivalente a TLS/SSL, junto con latencia de conexión y de transporte reducidas, y estimación de ancho de banda en cada dirección para evitar la congestión. El principal objetivo de QUIC es mejorar el rendimiento percibido de aplicaciones web orientadas a conexión que usan actualmente TCP.

QUIC se implementa en la aplicación , en el Navegador, Google Chrome actualiza QUIC sin tocar el sistema operativo por ejemplo.

Conceptualmente QUIC es un protocolo de transporte, pero arquitectónicamente eEstá implementado en la capa de aplicación (user space).

Aspecto TCP QUIC
Control de congestión En kernel En user space (flexible)
RTT inicial 1–3 RTT 0–1 RTT
Recuperación de pérdidas Más lenta Más rápida
Head-of-line blocking No (multiplexación real)

TCP:  Control de congestión rígido + RTT alto inicial

QUIC: Control flexible + RTT mínimo + mejor recuperación