IETF-kommittén (Internet Engineering Task Force), som arbetar med utveckling av protokoll och arkitektur för internet, har slutfört skapandet av RFC för QUIC-protokollet och publicerat relaterade specifikationer med identifierarna RFC 8999 (versionsoberoende egenskaper hos protokollet), RFC 9000 (transport över UDP), RFC 9001 (TLS-kryptering av QUIC-kommunikationskanalen) och RFC 9002 (överbelastningshantering och bestÀmning av paketförlust vid datatransmission).
RFC har fÄtt status som "Föreslagen standard", varefter arbetet med att ge RFC status som utkaststandard (Draft Standard) kommer att pÄbörjas, vilket i praktiken innebÀr en fullstÀndig stabilisering av protokollet och beaktande av alla framlagda synpunkter. HTTP/3-protokollet, som definierar anvÀndning av QUIC-protokollet som transport för HTTP/2, Àr fortfarande i utkastsspecifikationens stadium, men det kommer snart Àven att standardiseras i IETF.
Det förvÀntas att standardiseringen av QUIC kommer att ge en skjuts för en bredare implementering av detta protokoll samt för utvecklingen av extensioner baserade pÄ det, sÄsom WebTransport (teknik för att skicka och ta emot data mellan webblÀsaren och servern) och MASQUE (teknik för att proxyanslutningar som utökar möjligheterna för SOCKS och HTTP CONNECT och anvÀnder HTTPS över QUIC som transport).
Vi pÄminner om att QUIC-protokollet (Quick UDP Internet Connections) har utvecklats av Google sedan 2013 som ett alternativ till TCP+TLS-kopplingen för webben, som löser problem med lÄng installation och förhandling av anslutningar i TCP och eliminerar fördröjningar vid paketförlust under datatransmission. QUIC Àr ett överliggande protokoll över UDP som stöder multiplexering av flera anslutningar och erbjuder krypteringsmetoder som Àr ekvivalenta med TLS/SSL. Under utvecklingen av standarden i IETF har Àndringar gjorts i protokollet vilket har lett till att tvÄ parallella grenar har uppstÄtt, en för HTTP/3 och den andra som stöds av Google (Chrome stöder bÄda alternativ, medan Firefox stöder IETF-alternativet).
Huvudfunktioner i QUIC:
- Hög sÀkerhet, liknande TLS (i praktiken ger QUIC möjlighet till anvÀndning av TLS över UDP);
- Kontroll av strömmens integritet, vilket förhindrar pak förlust;
- Möjlighet att omedelbart etablera anslutning (0-RTT, i cirka 75% av fallen kan data överföras omedelbart efter att installationspaketet har skickats) och sÀkerstÀlla minimi-latens mellan begÀran och svar (RTT, Round Trip Time);
- AnvÀndning av ett annat sekvensnummer vid omöverföring av paket, vilket undviker tvetydighet vid identifiering av mottagna paket och eliminerar tidsavbrott;
- Paketsförlust pÄverkar endast leveransen av den relaterade strömmen och stoppar inte dataöverföringen i parallella strömmar som sÀnds via den aktuella anslutningen;
- Felkorrekteringsmedel som minimerar förseningar pÄ grund av Äteröverföring av förlorade paket. AnvÀndning av speciella felkorrekteringskoder pÄ paketnivÄ för att minska situationer dÀr Äteröverföring av förlorad data krÀvs.
- GrÀnserna för kryptografiska block överensstÀmmer med grÀnserna för QUIC-paketen, vilket minskar pÄverkan av paketförluster pÄ avkodningen av innehÄllet i efterföljande paket;
- Ingen köblockering som uppstÄr i TCP;
- Stöd för anslutningsidentifierare som gör att tiden för att Äteransluta till mobila kunder minskar;
- Möjlighet att ansluta avancerade mekanismer för överbelastningskontroll;
- AnvÀndning av tekniker för kapacitetsprognoser i varje riktning för att sÀkerstÀlla optimal paketöverföringstakt och förhindra att man hamnar i en överbelastad status dÀr paketförluster observeras;
- En mÀrkbar ökning av prestanda och bandbredd jÀmfört med TCP. För videotjÀnster som YouTube har anvÀndningen av QUIC visat en minskning av buffring under videovisning med 30%.
KĂ€lla: opennet.ru
