Vývojári nedávno ktorí sú pozadu z webového prehliadača Google Chrome, zverejnil správu o pridaní podpory protokolu HTTP / 3 na experimentálne verzie Chrome Canary, ktorý implementuje plugin umožňujúci HTTP over QUIC.
Samotný protokol QUIC bol do prehliadača pridaný pred piatimi rokmi a odvtedy sa používa na optimalizáciu práce so službami Google. Zároveň sa QUIC verzia Google použitá v prehliadači Chrome v niektorých detailoch líšila od verzie špecifikácií IETF, teraz sú však implementácie synchronizované.
Google Chrome Canary sa stal prvým (dostupným) prehliadačom, ktorý integroval (veľmi) experimentálne #QUIC a podpora HTTP / 3!
Pridajte príznaky „–enable-quic –quic-version = h3-23“ a v devtools by sa mal zobraziť reťazec „http / 2 + quic / 99“, čo je vlastne http3 v prestrojení! pic.twitter.com/5Fhui46h3x
- Robin Marx (@programmingart) September 19, 2019
Je dôležité to zdôrazniť Google vyvinul QUIC (Rýchle pripojenie na internet UDP) od roku 2013 ako alternatíva k balíku TCP + TLS pre web, ktorý rieši problémy s dlhými časmi konfigurácie a vyjednávania pre TCP spojenia a eliminuje oneskorenia pri strate paketov pri prenose dát.
QUIC je doplnkom protokolu UDP, ktorý podporuje multiplexovanie viacerých pripojení a poskytuje šifrovacie metódy rovnocenné s TLS / SSL.
Predmetný protokol je už zabudovaný do serverovej infraštruktúry spoločnosti Google, je súčasťou prehliadača Chrome, plánuje sa jeho začlenenie do prehliadača Firefox a aktívne sa používa na poskytovanie požiadaviek klientov na serveroch spoločnosti Google.
Medzi hlavné charakteristiky QUIC, ktoré vynikajú, patria:
- Vysoká bezpečnosť, podobná TLS (v skutočnosti poskytuje QUIC možnosť používať TLS cez UDP)
- Riadenie integrity toku, ktoré zabraňuje strate paketov
- Schopnosť okamžite nadviazať spojenie (0-RTT, v asi 75% prípadov je možné údaje prenášať okamžite po odoslaní paketu nastavenia spojenia) a zabezpečiť minimálne oneskorenie medzi odoslaním žiadosti a prijatím odpovede (RTT, doba obojsmerného prepojenia)
- Nepoužívanie rovnakého poradového čísla pri opakovanom prenose paketu, čo zabráni nejasnostiam pri určovaní prijatých paketov a eliminuje čakacie doby
- Strata paketu ovplyvňuje doručenie iba s ním spojeného streamu a nezastaví doručenie dát v prúdoch prenášaných paralelne cez súčasné pripojenie.
- Nástroje na opravu chýb, ktoré minimalizujú oneskorenia v dôsledku opakovaného prenosu stratených paketov.
- Použitie špeciálnych kódov korekcie chýb na úrovni paketov na zníženie situácií, ktoré si vyžadujú opakovaný prenos stratených paketových údajov.
- Kryptografické limity blokov sú zosúladené s limitmi paketov QUIC, čím sa znižuje vplyv straty paketov na dekódovanie obsahu nasledujúcich paketov.
- Žiadne problémy s blokovaním frontu TCP
- Podpora identifikátora pripojenia, ktorá skracuje čas potrebný na opätovné pripojenie mobilných klientov
- Schopnosť pripojiť pokročilé mechanizmy na kontrolu preťaženia spojenia
Zdôrazňuje sa tiež, že využíva techniku predpovedania šírky pásma v každom smere zabezpečiť optimálnu intenzitu doručenia paketov a zabrániť mu v preťažení, pri ktorom sa pozoruje strata paketov;
Ako aj pozoruhodný výkon a zvýšenie výkonu oproti protokolu TCP. Pre videoslužby, ako je YouTube, vykázal program QUIC pri sledovaní videí 30% zníženie operácií opätovného ukladania do vyrovnávacej pamäte.
Protokol HTTP / 3 štandardizuje použitie protokolu QUIC ako prenosu pre protokol HTTP / 2. Ak chcete povoliť protokoly HTTP / 3 a QUIC verzie 23 konceptov špecifikácií IETF, musí byť prehliadač Chrome spustený s možnosťami „–enable-quic –quic-version = h3-23“ a potom, keď sa otvorí stránka na rýchle testovanie .rocks: 4433 in v režime inšpekcie siete v nástrojoch pre vývojárov sa aktivita HTTP / 3 zobrazí ako „http / 2 + quic / 99“.
V porovnaní s paketom strateným paralelným pripojením HTTP bude zastavené iba 1 z mnohých pripojení, čo znamená, že QUIC môže podporovať doručenie mimo objednávky, takže stratený paket bude mať menší dopad.
Si chcete o tom vedieť viac o tomto sa môžete poradiť nasledujúci odkaz.