Was ist QUIC?
Protokoll der Transportschicht, das über UDP läuft. Es integriert die Verschlüsselung nach TLS 1.3, und Verbindungsaufbau und Schlüsselaustausch erfolgen zusammen in einem Umlauf. Es multiplext mehrere Streams in einer Verbindung, und der Verlust eines Pakets in einem Stream hält die anderen nicht auf. Es ist die Grundlage von HTTP/3 und wurde 2021 von der IETF als RFC 9000 standardisiert.
Japanische Bezeichnung: QUIC
„QUIC“ kommt in 3 Übungsfragen aus 2 Themen vor, z. B. Grundlagen der Computernetzwerke, Grundlagen der Webtechnologien.
Fachgebiet: Grundlagen der Computernetzwerke
Warum auf UDP aufbauen
Ein neues Transportprotokoll direkt auf IP würde von vielen NAT-Geräten und Firewalls unterwegs blockiert, die Pakete unbekannter Protokolle nicht durchlassen. TCP ist zudem im Betriebssystemkernel implementiert, sodass Verbesserungen lange brauchen, bis sie überall auf den Geräten ankommen. QUIC läuft auf UDP, das fast überall durchkommt, und arbeitet in Anwendungen und Bibliotheken, sodass es so schnell verbessert werden kann, wie Browser aktualisiert werden. Außerdem verschlüsselt es den größten Teil seines Headers, damit Geräte unterwegs sich nicht auf dessen Details verlassen und künftige Änderungen blockieren.
Schneller Verbindungsaufbau und Multiplexing von Streams
Bei TCP mit TLS folgt der TLS-Handshake auf den Drei-Wege-Handschlag von TCP; QUIC fasst beide zusammen, sodass nach einem Umlauf Daten fließen können. An einen Server, mit dem bereits eine Verbindung bestand, kann es schon im allerersten Paket Daten senden (0-RTT), allerdings nur für Anfragen, deren Wiederholung unschädlich ist. HTTP/2 überträgt mehrere Streams über eine TCP-Verbindung, sodass ein einziges verlorenes Paket alle Streams aufhält; QUIC ordnet Daten pro Stream, sodass ein Verlust nur den betroffenen Stream trifft.
Häufige Fragen
Was ist der Unterschied zwischen QUIC und TCP?
Beide bieten zuverlässige, geordnete Zustellung, aber QUIC läuft über UDP und integriert die Verschlüsselung von TLS 1.3. Es baut Verbindungen schneller auf (in einem Umlauf, bei Wiederaufnahme ohne Umlauf), überträgt mehrere unabhängige Streams in einer Verbindung und hält eine Verbindung aufrecht, wenn sich die IP-Adresse ändert.
Wie hängen HTTP/3 und QUIC zusammen?
HTTP/3 ist die HTTP-Version, die über QUIC läuft. Das Multiplexing von Streams und die Verschlüsselung, die HTTP/2 von TCP und TLS erhielt, stellt stattdessen QUIC bereit; deshalb nutzt HTTP/3-Verkehr normalerweise UDP-Port 443.