QUIC: A UDP-Based Multiplexed and Secure Transport
QUIC: A UDP-Based Multiplexed and Secure Transport
J. Iyengar,M. Thomson
2020 · DOI: 10.17487/rfc9000
Request for Comments · 763 Citations
TLDR
The core QUIC protocol is described, including the conceptual design, wire format, and mechanisms of theQUIC protocol for connection establishment, stream multiplexing, stream and connection-level flow control, and data reliability.
Abstract
QUIC is a multiplexed and secure transport protocol that runs on top
of UDP. QUIC builds on past transport experience, and implementsmechanisms that make it useful as a modern general-purpose transportprotocol. Using UDP as the basis of QUIC is intended to addresscompatibility issues with legacy clients and middleboxes. QUICauthenticates all of its headers, preventing third parties from fromchanging them. QUIC encrypts most of its headers, thereby limitingprotocol evolution to QUIC endpoints only. Therefore, middleboxes, inlarge part, are not required to be updated as new protocol versionsare deployed. This document describes the core QUIC protocol,including the conceptual design, wire format, and mechanisms of theQUIC protocol for connection establishment, stream multiplexing,stream and connection-level flow control, and data reliability.Accompanying documents describe QUIC's loss recovery and congestioncontrol, and the use of TLS 1.3 for key negotiation.