QUIC (originalmente Quick UDP Internet Connections) es un protocolo de transporte moderno que corre sobre UDP en lugar de TCP. Google lo desplego en 2012 en Chrome y YouTube, la IETF lo redisenо para la estandarizacion y publico la version final como RFC 9000 en mayo de 2021. Hoy impulsa HTTP/3 (RFC 9114, junio 2022). QUIC integra TLS 1.3 en la capa de transporte, soporta multiples streams independientes sin head of line blocking, permite 0-RTT, soporta connection migration (la misma conexion sobrevive al pasar de Wi-Fi a datos moviles) y usa control de congestion moderno (CUBIC o BBR). En redes moviles reduce el tiempo de establecimiento entre 100 y 300 ms y mejora TTFB un 5 a 20 por ciento frente a HTTP/2 sobre TCP. A principios de 2025, mas del 30 por ciento del trafico de Cloudflare y mas del 50 por ciento del trafico de YouTube se entrega por QUIC. Todos los navegadores principales soportan HTTP/3 (Chrome 90 abril 2021, Firefox 88 abril 2021, Safari 14 septiembre 2020 con flag y Safari 16 septiembre 2022 por defecto, Edge 90 abril 2021). Servidores: nginx 1.25 (mayo 2023), Caddy desde 2, LiteSpeed, Apache via mod_http3 (experimental en 2025), Cloudflare desde 2019, CloudFront, Fastly, Akamai.
Por que se invento QUIC?
- Head of line blocking en TCP detiene todos los streams cuando se pierde un paquete.
- Handshake largo: TCP 1 RTT, TLS 1.2 otros 1 a 2 RTTs.
- Sin connection migration: cambio de IP rompe TCP.
- TCP evoluciona lento porque vive en kernel y middleboxes.
Como funciona QUIC
- Paquetes QUIC dentro de datagramas UDP.
- Handshake con TLS 1.3 incluido, 1 RTT o 0 RTT.
- Streams multiplexados independientes.
- Connection ID de 64 bits que sobrevive cambios de IP.
- Control de congestion (NewReno, CUBIC, BBR).
- Cabeceras cifradas, middleboxes ciegas.
QUIC vs TCP + TLS + HTTP/2
| Aspecto | TCP + TLS 1.2 + HTTP/2 | QUIC + TLS 1.3 + HTTP/3 |
|---|---|---|
| Transporte | TCP | UDP + QUIC |
| RTT handshake | 2 a 3 | 1 o 0 |
| HoL blocking | Si | No |
| Cifrado | TLS aparte | Integrado |
| Connection migration | No | Si |
| Puerto | 443 TCP | 443 UDP |
HTTP/3 y QUIC
HTTP/1.1 sobre TCP, HTTP/2 sobre TCP, HTTP/3 sobre QUIC. Anuncio via Alt-Svc o DNS HTTPS RR (RFC 9460, noviembre 2023).
Alt-Svc: h3=":443"; ma=86400Connection migration
YouTube midio una reduccion del 30 por ciento en rebuffering al activarla en 2017.
0-RTT
Reanudacion en 0 RTT, solo para requests idempotentes.
Activar HTTP/3
Cloudflare
Activo desde septiembre 2019. Dashboard, Network, HTTP/3 (con QUIC) On.
nginx
nginx 1.25 (mayo 2023), estable en 1.27.4 (febrero 2025), con BoringSSL o quictls.
server {
listen 443 ssl;
listen 443 quic reuseport;
http2 on;
http3 on;
ssl_protocols TLSv1.3;
add_header Alt-Svc 'h3=":443"; ma=86400';
}Caddy
HTTP/3 automatico desde Caddy 2.6 (septiembre 2022).
LiteSpeed
Por defecto desde LiteSpeed Enterprise 5.4 (octubre 2019) y OpenLiteSpeed 1.6 (noviembre 2019).
Apache
Sin modulo HTTP/3 estable en 2025. Poner nginx, Caddy o CDN delante.
Comprobar HTTP/3
- Chrome DevTools, Network, columna Protocol, busca
h3. curl --http3 -I https://example.com/.- http3check.net.
- Cloudflare Browser Insights.
Operaciones
- Firewalls que bloquean UDP: 3 a 5 por ciento de clientes caen a TCP.
- CPU mas alta historicamente, Linux 5.13+ con UDP GSO mejora.
- Logging requiere herramientas QUIC (qlog, qvis).
- NAT timeout 30 a 60 s, QUIC envia PING.
- Limite de amplificacion 3x contra DDoS UDP.
Mitos
- QUIC no es solo HTTP sobre UDP, sirve para DNS over QUIC (RFC 9250, mayo 2022), SMB, etc.
- QUIC retransmite, no pierde paquetes mas que TCP.
- HTTP/3 exige HTTPS.
- QUIC es estandar IETF, no solo Google. Implementaciones: Cloudflare, msquic, mvfst, ngtcp2, quiche.
Como ayuda InspectWP?
InspectWP reporta el protocolo de red de cada URL, marcando sitios aun en HTTP/1.1.