Comitetul IETF (Internet Engineering Task Force), care se ocupă de dezvoltarea protocoalelor și arhitecturii internetului, a finalizat redactarea RFC pentru protocolul QUIC și a publicat specificațiile aferente sub identificatorii RFC 8999 (caracteristici ale protocolului independente de versiune), RFC 9000 (transport pe UDP), RFC 9001 (criptarea canalului de comunicare QUIC prin TLS) și RFC 9002 (gestionarea suprasarcinii și determinarea pierderii pachetelor în timpul transmiterii de date).
RFC-urile au primit statutul de „Standard propus”, după care va începe lucrul pentru a le conferi statutul de standard în draft (Draft Standard), ceea ce înseamnă practic stabilizarea completă a protocolului și luarea în considerare a tuturor observațiilor exprimate. Protocolul HTTP/3, care definește utilizarea protocolului QUIC ca transport pentru HTTP/2, se află încă în stadiul de specificație preliminară, dar în curând va fi standardizat în mod final în cadrul IETF.
Se așteaptă ca standardizarea QUIC să stimuleze o adoptare mai largă a acestui protocol, precum și dezvoltarea extensiilor bazate pe acesta, cum ar fi WebTransport (tehnologia pentru trimiterea și primirea de date între browser și serverul) și MASQUE (tehnologia de proxie pentru conexiuni, care extinde capacitățile SOCKS și HTTP CONNECT și utilizează HTTPS peste QUIC ca transport).
Reamintim că protocolul QUIC (Quick UDP Internet Connections) este dezvoltat de Google din 2013 ca o alternativă la combinația TCP+TLS pentru Web, care rezolvă problemele legate de timpii mari de stabilire și negociere a conexiunilor în TCP și elimină întârzierile cauzate de pierderea pachetelor în timpul transmiterii de date. QUIC este o suprastructură a protocolului UDP, care suportă multiplexarea mai multor conexiuni și oferă metode de criptare echivalente cu TLS/SSL. În cadrul procesului de dezvoltare a standardului în IETF, protocolul a suferit modificări, ceea ce a condus la apariția a două ramuri paralele, una pentru HTTP/3 și cealaltă susținută de Google (Chrome suportă ambele variante, iar Firefox varianta IETF).
Caracteristici principale ale QUIC:
- Securitate înaltă, similară cu TLS (în esență, QUIC oferă posibilitatea utilizării TLS peste UDP);
- Controlul integrității fluxului, prevenind pierderea pachetelor;
- Capacitatea de a stabili o conexiune instantanee (0-RTT, în aproximativ 75% din cazuri, datele pot fi transmise imediat după trimiterea pachetului de stabilire a conexiunii) și de a asigura întârzieri minime între trimiterea unei cereri și primirea răspunsului (RTT, Round Trip Time);
- Utilizarea unui alt număr de secvență pentru retransmisia pachetului, ceea ce permite evitarea ambiguității în determinarea pachetelor primit și eliminarea timeout-urilor;
- Pierderea unui pachet afectează livrarea doar a fluxului asociat și nu oprește livrarea datelor în fluxurile transmise în paralel prin conexiunea curentă;
- Mijloace de corectare a erorilor, care minimizează întârzierile cauzate de retransmisia pachetelor pierdute. Utilizarea unor coduri speciale de corectare a erorilor la nivel de pachet pentru a reduce situațiile care necesită retransmiterea datelor din pachetul pierdut.
- Limitele blocurilor criptografice sunt aliniate cu limitele pachetelor QUIC, ceea ce reduce impactul pierderilor de pachete asupra decodificării conținutului pachetelor următoare;
- Lipsa problemelor cu blocarea cozii TCP;
- Suport pentru identificatorul de conexiune, care permite reducerea timpului de reinstaurare a conexiunii pentru clienți mobile;
- Posibilitatea de a activa mecanisme extinse de control al supraîncărcării conexiunii;
- Utilizarea tehnicii de previzionare a capacității de transmisie în fiecare direcție pentru a asigura o intensitate optimă a trimiterii pachetelor, prevenind astfel ajungerea într-o stare de supraîncărcare, în care se observă pierderi de pachete;
- O creștere semnificativă a performanței și a capacității de transmisie comparativ cu TCP. Pentru servicii video, cum ar fi YouTube, utilizarea QUIC a arătat o reducere cu 30% a operațiunilor de re-buffering în timpul vizionării video.
Sursa: opennet.ro
