has three fundamental problems that can't be fixed by tuning:
1. Head-of-line blocking: TCP guarantees in-order delivery. If a multiplexed /2 connection loses one packet from stream A, streams B, C, and D all stall until that packet is retransmitted. The streams are independent logically but share one TCP connection, and TCP doesn't know about streams.
2. Handshake overhead: TCP requires a 3-way handshake. Add TLS on top, and you need 2-3 round trips before the first byte of application data can flow. On mobile networks with 100ms RTT, that's 200-300ms of pure overhead on every new connection.
3. Ossification: TCP is implemented in operating system kernels and manipulated by middleboxes (firewalls, NATs, load balancers) worldwide. Deploying TCP protocol changes takes years because every OS and middlebox needs updating.
Google built QUIC to solve all three. It runs on top of UDP, which middleboxes pass through without modification, and reimplements reliability, congestion control, and encryption in user space. HTTP/3, the next version of HTTP, uses QUIC as its transport. As of 2026, over 30% of web traffic uses QUIC.
QUIC = UDP + reliability + encryption + multiplexing
Per-stream independence is the killer feature. In QUIC, each HTTP stream has its own flow control and loss recovery. If stream A loses a packet, only stream A stalls. Streams B, C, and D continue receiving data uninterrupted. This completely eliminates the head-of-line blocking that plagues HTTP/2 over .
Connection migration: TCP connections are identified by the source IP, source port, destination IP, and destination port. If your phone switches from WiFi to cellular, the IP changes, and the TCP connection dies. QUIC uses a connection ID instead. The connection survives network switches smoothly, critical for mobile users.
Zero-RTT resumption: If a client has previously connected to a server, QUIC can send application data with the very first packet, zero round trips of . The server caches cryptographic parameters from the previous connection and uses them to decrypt the early data.
Performance gains (real-world measurements):
Trade-offs:
qlog format and tools like qvis for debugging. Standard tcpdump is mostly useless.quiche, msquic, ngtcp2) are production-ready but still evolving. The RFC was finalized in 2021 (RFC 9000), so the ecosystem is about five years old compared to TCP's four decades.4 questions - Score 80% to pass
What is the head-of-line blocking problem in HTTP/2 over TCP, and how does QUIC solve it?
Why does QUIC run on UDP instead of creating a new transport protocol?
What is QUIC's connection migration feature, and why does it matter for mobile users?
What happens during a QUIC 0-RTT connection?
Who uses QUIC today:
How to enable it: Most CDNs (Cloudflare, CloudFront, Fastly) support HTTP/3/QUIC with a toggle. For your own servers, you need a QUIC-capable web server (nginx with quic module, Caddy, H2O) or a that terminates QUIC. Caddy enables HTTP/3 by default with zero configuration.