Nodea — logo

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:

  1. 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.
  2. Sieci CDN — dostawcy treści serwują zasoby przez QUIC, poprawiając TTFB i płynność transmisji wideo.
  3. 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.