QUIC und HTTP/3
Kurz: QUIC ist ein modernes Transportprotokoll über UDP mit eingebauter Verschlüsselung. HTTP/3 läuft darauf und lädt Webseiten schneller und stabiler, besonders in schlechten Netzen.
Genauer: TCP plus TLS braucht mehrere Roundtrips für den Aufbau, und ein verlorenes Paket blockiert alle Datenströme der Verbindung (Head-of-Line-Blocking). QUIC kombiniert Transport und TLS 1.3 in einem Handshake, kennt mehrere unabhängige Streams und läuft im User-Space, daher lässt es sich schneller weiterentwickeln.
Im Detail
- Handshake: 1 RTT, bei Wiederverbindung 0-RTT (mit Replay-Risiko).
- Streams: Verlust in einem Stream hält andere nicht auf.
- Connection-ID: Verbindung überlebt Netzwechsel (WLAN ↔ Mobilfunk).
- Immer verschlüsselt: Auch Teile der Kopfdaten.
- Probleme: Manche Firewalls blockieren UDP/443; Browser fallen auf HTTP/2 zurück.
- Alt-Svc: Server kündigt per Header an, dass HTTP/3 verfügbar ist.
- Überlastkontrolle: Wie TCP (z. B. CUBIC/BBR), aber im Protokoll selbst.
Siehe auch: TCP-Überlastkontrolle, TLS-Handshake im Detail