July 23rd, 2024

Comparing TCP and QUIC (2022)

Geoff Huston compares TCP and QUIC protocols in the October 2022 ISP Column. QUIC is seen as a transformative protocol with enhanced privacy, speed, and flexibility, potentially replacing TCP on the Internet. QUIC offers improved performance for encrypted traffic and independent transport control for applications.

Read original articleLink Icon
Comparing TCP and QUIC (2022)

In the October 2022 ISP Column, Geoff Huston discusses the differences between the traditional TCP protocol and the newer QUIC protocol. While some view QUIC as a mere refinement of TCP, Huston argues that QUIC represents a significant shift in transport capabilities, offering enhanced communication privacy, session control integrity, and flexibility. He highlights that QUIC operates on a different communication model, making it more versatile for various application behaviors and faster than TCP. Huston predicts that QUIC may eventually replace TCP on the public Internet due to its advanced features. TCP, on the other hand, is described as a bilateral full-duplex protocol that ensures reliability, sequencing, and flow control. The article delves into the technical aspects of TCP, including its stream protocol nature, connection setup through a three-way handshake, sliding window mechanism, and adaptive flow control. Additionally, the article briefly touches on the integration of Transport Layer Security (TLS) with TCP. Moving on to QUIC, the article explains how QUIC addresses issues with TCP and TLS, offering improved transport performance for encrypted traffic, faster session setup, and avoiding TCP ossification. QUIC is described as encapsulated and encrypted TCP over UDP, providing advantages such as concealing transport flow control parameters from the network and enabling applications to control transport services independently. The article also outlines the structure of QUIC connections and how they handle changes in addressing to ensure packet delivery integrity.

Link Icon 3 comments
By @throw0101c - 4 months
> There is a common view out there that the QUIC transport protocol (RFC 9000) is just another refinement to the original TCP transport protocol [1] [2]. I find it hard to agree with this sentiment, and for me QUIC represents a significant shift in the set of transport capabilities available to applications in terms of communication privacy, session control integrity and flexibility.

I've recently heard QUIC referred to as "SCTP over UDP".