Encryption in one round-trip
QUIC merges the transport layer (UDP) with TLS 1.3 encryption in a single protocol. A traditional TCP connection over TLS takes three steps: TCP SYN/ACK (1 RTT), then TLS handshake (1 RTT), then data (1+ RTT). QUIC does it in 1 RTT: the client sends initial packet with a key share, the server responds with its key and settings, and both derive shared encryption keys immediately. Data can be sent in the same packet as the client's initial message (0-RTT), encrypted under a pre-shared key from a prior connection.
Per-stream loss recovery
TCP treats a lost packet as a network-wide congestion signal and backs off all streams. QUIC separates this: each logical stream (request, response) has its own sequence numbers and loss detection. If stream A's packet is lost, stream B continues unaffected. This is critical for HTTP/3: a lost video frame in one stream does not slow the web page load in another. Loss recovery granularity matches application needs.
Connection migration
QUIC connections are identified by a connection ID, not IP and port. If a mobile user switches from Wi-Fi to cellular, their IP changes. TCP would close the connection. QUIC detects the IP change and validates the new peer, then continues the same connection seamlessly. This enables handoff during long requests, critical for video streaming and file uploads on mobile.