QUIC
QUIC (pierwotnie Quick UDP Internet Connections) to nowoczesny protokół warstwy transportowej opracowany przez Google i wystandaryzowany przez IETF. Zamiast na TCP opiera się na UDP, a szyfrowanie TLS 1.3 wbudowuje bezpośrednio w warstwę transportową. QUIC stanowi fundament HTTP/3 i został zaprojektowany tak, by rozwiązać wieloletnie ograniczenia wydajnościowe klasycznego stosu TCP + TLS.
Jak działa QUIC
Kluczowe usprawnienia, które QUIC wnosi względem TCP:
- Szybsze nawiązanie połączenia — QUIC łączy uzgadnianie transportu i szyfrowania w jednym kroku, a przy powtórnych połączeniach oferuje 0-RTT, czyli wysłanie danych już w pierwszym pakiecie.
- Multipleksowanie bez blokowania — wiele niezależnych strumieni w jednym połączeniu; utrata pakietu w jednym strumieniu nie wstrzymuje pozostałych, co eliminuje head-of-line blocking znane z HTTP/2.
- Migracja połączenia — połączenie identyfikuje unikatowy identyfikator, nie para adresów IP, więc przełączenie z Wi-Fi na sieć komórkową nie zrywa sesji.
- Wbudowane szyfrowanie — całość transmisji jest szyfrowana domyślnie przez TLS 1.3.
Ponieważ QUIC działa w przestrzeni użytkownika (nie w jądrze systemu jak TCP), protokół może być szybciej rozwijany i aktualizowany po stronie aplikacji.
Zastosowanie w praktyce
QUIC jest już powszechnie wykorzystywany w internecie:
- Serwisy internetowe — przeglądarki i serwery obsługują HTTP/3 poprzez QUIC, skracając czas ładowania, zwłaszcza na łączach mobilnych o wysokiej stracie pakietów.
- Sieci CDN — dostawcy treści serwują zasoby przez QUIC, poprawiając TTFB i płynność transmisji wideo.
- Konfiguracja serwera — nowoczesne serwery WWW (LiteSpeed, Nginx, Caddy) włączają obsługę QUIC/HTTP/3, ogłaszając ją nagłówkiem Alt-Svc.
Włączenie QUIC wymaga otwarcia portu UDP 443 na zaporze i aktualnej wersji serwera obsługującej HTTPS po TLS 1.3.
Powiązane pojęcia
Najczęstsze pytania
Czym różni się QUIC od TCP?
TCP to klasyczny protokół transportowy, na którym opierają się HTTP/1.1 i HTTP/2. QUIC działa na UDP i integruje szyfrowanie TLS 1.3 bezpośrednio w warstwie transportowej, przez co nawiązuje połączenie szybciej i eliminuje blokowanie strumieni (head-of-line blocking) obecne w TCP.
Czy QUIC to to samo co HTTP/3?
Nie do końca. QUIC to protokół transportowy, a HTTP/3 to warstwa aplikacyjna działająca na jego wierzchu. HTTP/3 zawsze korzysta z QUIC, ale QUIC może przenosić także inne protokoły. W praktyce oba terminy występują razem.
