Zum Hauptinhalt springen

RFC 9000 - QUIC: A UDP-Based Multiplexed and Secure Transport

Autoren: J. Iyengar (Google), M. Thomson (Mozilla)
Veröffentlichungsdatum: Mai 2021
Status: Standards Track (Standardpfad)
Aktualisiert: RFC 8999
Veraltet: -


Zusammenfassung (Abstract)

Dieses Dokument definiert den Kern des QUIC-Transportprotokolls. QUIC bietet Anwendungen über UDP eine Stream-Abstraktion (Stream Abstraction), ähnlich der von TCP, sowie eingebaute Sicherheit, die TLS und TCP entspricht. QUIC bietet Stream-Multiplexing, pro-Stream-Flusskontrolle und Verbindungsaufbau mit geringer Latenz.


Inhaltsverzeichnis (Table of Contents)

Hauptkapitel

Anhang


QUIC-Kernfunktionen

🚀 Leistungsvorteile

  • 0-1 RTT Verbindungsaufbau: Erstverbindung 1-RTT, Wiederverbindung 0-RTT
  • Kein Head-of-Line Blocking: Stream-Level unabhängige Übertragung, Paketverlust eines einzelnen Streams beeinflusst andere Streams nicht
  • Verbindungsmigration: Verbindung wird bei IP/Port-Änderung nicht unterbrochen (nahtloser Wechsel von Wi-Fi zu 4G)
  • Verbesserte Staukontrolle: Präzisere Paketverlusterkennung und -wiederherstellung

🔒 Sicherheitsfunktionen

  • Eingebautes TLS 1.3: Verschlüsselung und Authentifizierung sind obligatorisch
  • Verschlüsselung der Transportparameter: Handshake-Metadaten werden ebenfalls verschlüsselt
  • Verbindungs-ID: Vermeidet IP-Adress-Assoziationsangriffe

📊 Vergleich mit TCP+TLS

FunktionQUICTCP+TLS
Handshake-RTT0-12-3
Head-of-Line BlockingNein (Stream-Ebene)Ja (Byte-Stream-Ebene)
Verbindungsmigration✅ Native Unterstützung❌ Erfordert Anwendungsebenenverarbeitung
Multiplexing✅ Native UnterstützungErfordert HTTP/2
VerschlüsselungObligatorischOptional
BereitstellungSchnell (UDP)Langsam (OS-Update)

Statusbeschreibung (Status)

Dieses Dokument ist ein Standards Track-Dokument der IETF und repräsentiert den Konsens der IETF-Community.

Weitere Informationen: https://www.rfc-editor.org/info/rfc9000