İ Firefox, əsası Firefox 72 versiyası üçün qoyulmuşdur və bu versiya 7 yanvarda buraxılacaq. HTTP/3 protokolunun dəstəyi. HTTP/3 standart olaraq deaktivdir və «network.http.http3.enabled» seçiminin aktivləşdirilməsi tələb olunur about:config-də.
Firefox-da HTTP/3 dəstəyi Mozilla şirkəti tərəfindən inkişaf etdirilən layihəyə əsaslanır , QUIC protokolu üçün müştəri və serverin implementasiyasını təqdim edir. HTTP/3 və QUIC dəstəyini təmin edən komponentlərin kodu Rust dilində yazılıb.
Müştəri proqramında HTTP/3-ün eksperimental dəstəyi artıq Chrome və curl-da, serverlər üçünsə nginx üçün və quiche kitabxanası əsasında ( Cloudflare-dan Rust dilindəki QUIC və HTTP/3. HTTP/3 müştərilərinin işləməsini yoxlamaq üçün ilk spesifikasiya mərhələsindədir Qeyd edək ki, HTTP/3, QUIC protokolunun HTTP/2 üçün transport olaraq istifadəsini standartlaşdırır. Protokol
(Quick UDP Internet Connections) 2013-cü ildən Google şirkəti tərəfindən TCP+TLS bağlantısına alternativ kimi inkişaf etdirilir, bu da TCP-dəki uzun qoşulma və razılaşma vaxtı problemlərini həll edir və məlumatların ötürülməsi zamanı paket itkiləri zamanı gecikməni aradan qaldırır. QUIC, bir neçə qoşulmanın çoxlayıcısını dəstəkləyən və TLS/SSL-ə bərabər şifrələmə üsullarını təmin edən UDP protokolunun üzərində bir qatdır. QUIC:
Əsas Yüksək təhlükəsizlik, TLS-ə bənzər (əslində QUIC, TLS-in UDP üzərində istifadəsini təmin edir);
- Axınların bütövlüyünü qoruma
- paket itkilərinin qarşısını alır;
- Qoşulmanı dərhal qurmaq imkanı (0-RTT, paket quruluşunun göndərilməsindən sonra, təxminən 75% hallarda məlumatlar dərhal ötürülə bilər) və sorğunun göndərilməsi ilə cavabın alınması arasında minimal gecikməni təmin etmək (RTT, Round Trip Time);
- Yenidən paketin eyni ardıcıllıq nömrəsindən istifadə etməməsi, alınan paketlərin müəyyən edilməsində iki mənalı vəziyyətlərin yaranmasının qarşısını alır və zaman aşımı problemlərindən xilas olmağa imkan tanıyır;
- Paket itkiləri yalnız ona bağlı olan axına təsir edir və cari qoşulma vasitəsilə paralel olaraq ötürülən verilənlərin çatdırılmasını dayandırmır;
- Təkrar paketlərin itirilməsi səbəbindən gecikmələri minimuma endirən səhv düzəliş vasitələri. İtmiş paketin məlumatını təkrarlama tələb etmədən minimuma endirmək üçün paket səviyyəsində xüsusi düzəliş kodlarının istifadəsi.
- Kriptoqrafik blokların sərhədləri QUIC paketlərinin sərhədləri ilə uyğunlaşdırılmışdır, bu da paketlərin itirilməsinin sonrakı paketlərin tərkibini deşifr etməyə təsirini azaldır;
- TCP-də sıraya alınma problemi yoxdur;
- Bağlantı identifikatorunun dəstəyi, mobil müştərilərin yenidən qoşulma vaxtını azaltmağa imkan verir;
- Bağlantı yüklənmə kontrolda irəliləmiş mexanizmlərin qoşulma imkanı;
- Hər iki istiqamətdə ötürmə intensivliyinin optimallaşdırılması üçün ötürmə qabiliyyətinin proqnozlaşdırılması texnikasından istifadə, paket itkisinin baş verdiyi yüklənmə vəziyyətinə girməyə mane olur;
- Göze çarpan performans və tutum, TCP ilə müqayisədə. YouTube kimi video xidmətləri üçün QUIC-in tətbiqi, video izlənməsi zamanı təkrar tamponlama əməliyyatlarını 30% azaldığını göstərib.
Mənbə: opennet.ru
