QUIC ve HTTP/3 - TCP Olmadan Güvenilir Taşıma Nasıl Oluyor?

QUIC'in UDP üzerinde güvenilirlik, stream multiplexing ve TLS entegrasyonunu nasıl kurduğunu inceliyoruz.

Hakan E. · · Akademi

QUIC ve HTTP/3 · heworx Akademi

QUIC'in UDP kullanması onun güvenilmez olduğu anlamına gelmez. Güvenilirlik, retransmission, congestion control ve stream yönetimi transport protokolünün kendi içinde uygulanır. En büyük farklardan biri bir stream'deki paket kaybının diğer bağımsız stream'leri TCP seviyesinde bloke etmemesidir. HTTP/2'nin tek TCP bağlantısında yaşadığı transport-level head-of-line blocking problemi böylece azaltılır.

QUIC bağlantı kurulumu TLS 1.3 ile iç içedir ve connection ID kavramı sayesinde IP veya port değişikliklerinde bağlantının devam edebilmesine imkan tanır. Mobil cihaz Wi-Fi'dan LTE'ye geçtiğinde bağlantının kimliği yalnızca klasik 4-tuple'a bağlı olmadığı için session devam edebilir. Telefonunuz ağ değiştirirken sizin kadar panik yapmaz.

İşin zor kısmı gözlemdir. TCP için yıllardır kullandığımız araçların bazıları QUIC'in şifreli transport metadata'sı nedeniyle daha az bilgi görür. Debug etmek için endpoint logları, qlog ve uygulama seviyesindeki telemetry daha önemli hale gelir. Modern protokoller hızlanırken paket yakalayan mühendisin hayatını biraz zorlaştırmayı da ihmal etmez.

heworx

heworx