Programeri nedavno koji su iza iz web preglednika Google Chrome objavio vijest o dodavanju podrške za HTTP / 3 protokol eksperimentalnim verzijama Chrome Canarya, koji implementira dodatak za omogućavanje HTTP-a preko QUIC-a.
Sam protokol QUIC dodan je pregledniku prije pet godina i od tada se koristi za optimizaciju rada s Googleovim uslugama. Istodobno, QUIC inačica Googlea koja se koristi u Chromeu razlikovala se u nekim pojedinostima od verzije IETF specifikacija, ali sada su implementacije sinkronizirane.
Google Chrome Canary upravo je postao prvi (dostupan) preglednik koji je integrirao (vrlo) eksperimentalni # QUIC i HTTP / 3 podrška!
Dodajte zastavice "–enable-quic –quic-version = h3-23" i trebali biste vidjeti kako se "http / 2 + quic / 99" prikazuje u devtools-u, što je zapravo maskirano http3! pic.twitter.com/5Fhui46h3x
- Robin Marx (@programmingart) Rujna 19, 2019
Važno je to naglasiti Google je razvio QUIC (Brze UDP internetske veze) od 2013. kao alternativa TCP + TLS paketu za web, koji rješava probleme s dugim vremenima konfiguracije i dogovaranja za TCP veze i eliminira kašnjenja u gubitku paketa tijekom prijenosa podataka.
QUIC je nadopuna UDP protokolu koji podržava multipleksiranje više veza i pruža metode šifriranja ekvivalentne TLS / SSL-u.
Dotični protokol već je ugrađen u Googleovu poslužiteljsku infrastrukturu, dio je Chromea, planira se uključiti u Firefox i aktivno koristi za posluživanje zahtjeva klijenata na Googleovim poslužiteljima.
Među glavnim karakteristikama QUIC-a koje se ističu su:
- Visoka sigurnost, slična TLS-u (zapravo, QUIC pruža mogućnost korištenja TLS-a preko UDP-a)
- Kontrola integriteta protoka koja sprečava gubitak paketa
- Mogućnost trenutnog uspostavljanja veze (0-RTT, u oko 75% slučajeva podaci se mogu prenijeti odmah nakon slanja paketa za postavljanje veze) i osiguravanje minimalnih kašnjenja između slanja zahtjeva i primanja odgovora (RTT, povratno vrijeme)
- Ne korištenje istog sekvencijskog broja prilikom ponovnog odašiljanja paketa, što izbjegava dvosmislenost u određivanju primljenih paketa i eliminira vrijeme čekanja
- Gubitak paketa utječe na isporuku samo s njim povezanog toka i ne zaustavlja isporuku podataka u streamovima koji se paralelno prenose preko trenutne veze
- Alati za ispravljanje pogrešaka koji smanjuju kašnjenja zbog ponovnog slanja izgubljenih paketa.
- Korištenje posebnih kodova za ispravljanje pogrešaka na razini paketa kako bi se smanjile situacije koje zahtijevaju ponovni prijenos izgubljenih paketnih podataka.
- Kriptografska ograničenja blokova poravnana su s ograničenjima QUIC paketa, smanjujući učinak gubitka paketa na dekodiranje sadržaja sljedećih paketa
- Nema problema s blokiranjem TCP reda
- Podrška za identifikator veze, što smanjuje vrijeme uspostavljanja ponovnog povezivanja za mobilne klijente
- Sposobnost povezivanja naprednih mehanizama za kontrolu preopterećenja veze
Također je istaknuto da koristi tehniku predviđanja širine pojasa u svakom smjeru kako bi se osigurao optimalan intenzitet isporuke paketa, sprečavajući ga da dostigne stanje zagušenja u kojem se opaža gubitak paketa;
Kao i izvanredne performanse i dobici u odnosu na TCP. Za video usluge kao što je YouTube, QUIC je pokazao smanjenje od 30% u ponovnom međuspremniku tijekom gledanja videozapisa.
Protokol HTTP / 3 standardizira upotrebu QUIC-a kao prijenosa za HTTP / 2. Da bi se omogućio HTTP / 3 i QUIC verzija 23 nacrta IETF specifikacija, Chrome se mora pokretati s opcijama "–enable-quic -quic-version = h3-23", a zatim kada se brzo testno mjesto otvori .rocks: 4433 u način mrežnog pregleda u razvojnim alatima, aktivnost HTTP / 3 prikazat će se kao "http / 2 + quic / 99".
U usporedbi s paketom izgubljenim paralelnim HTTP vezama, zaustavit će se samo 1 od mnogih veza, što znači da QUIC može podržati isporuku izvan redoslijeda, tako da će izgubljeni paket imati manje utjecaja.
Si želite znati više o tome o tome se možete posavjetovati sljedeći link.