Abstract


  • Stands for Quick UDP Internet Connections
  • Think of QUIC as being similar to TCP+TLS+HTTP 1.2 implemented on UDP (Like TCP 2.0)
  • Built on top of UDP but the mechanism is based on TCP

Why not build it on top of TCP?

We can’t change TCP in the same way we change HTTP to solve the TCP Head-of-Line Blocking issue, because modifying TCP requires changes to the kernel codes, which is much harder than changing a browser codes.

QUIC Handshake


QUIC Stream


Important

QUIC Frame