Microsoft hà apertu a so implementazione di u protocolu QUIC utilizatu in HTTP/3

Microsoft annunziatu circa l'apertura di u codice di a biblioteca msquic cù l'implementazione di u protocolu di rete QUIC. U codice hè scrittu in C è distribuitu da sottu licenza MIT. A biblioteca hè multipiattaforma è pò esse aduprata micca solu in Windows, ma ancu in Linux utilizendu canale s o OpenSSL per TLS 1.3. In u futuru, hè previstu di sustene altre piattaforme.

A biblioteca hè basatu annantu à u codice di driver msquic.sys furnitu in u kernel Windows 10 (Insider Preview) per attivà u HTTP è SMB sopra à QUIC. U codice hè ancu usatu per implementà HTTP / 3 in a pila interna di Windows è in .NET Core. U sviluppu di a libreria MsQuic serà realizatu interamente nantu à GitHub utilizendu a revisione publica di i pari, e richieste di pull, è i prublemi di GitHub. Hè stata preparata una infrastruttura chì verifica ogni dumanda di cummit è pull in un set di più di 4000 teste. Dopu à stabilizzà l'ambienti di sviluppu, hè previstu di accettà cambiamenti da i sviluppatori di terzu.

MsQuic pò digià esse usatu per creà servitori è clienti, ma micca tutte e funziunalità definite in a specificazione IETF hè attualmente dispunibule. Per esempiu, ùn ci hè micca supportu per 0-RTT, migrazione di client, Path MTU Discovery, o Server Preferred Address Control. Trà e funzioni implementate, l'ottimisazione hè nutata per ottene u massimu throughput è ritardi minimi, supportu per input / output asincronu, RSS (Receive Side Scaling), è a capacità di cumminà flussi di input è output UDP. L'implementazione di MsQuic hè stata pruvata per a cumpatibilità cù e versioni sperimentali di i navigatori Chrome è Edge.

Ricurdativi chì HTTP/3 standardizeghja l'usu di u protocolu QUIC cum'è un trasportu per HTTP/2. Protocolu QUIC (Quick UDP Internet Connections) hè statu sviluppatu da Google da u 2013 cum'è una alternativa à a cumminazione TCP + TLS per u Web, risolve i prublemi cù l'installazione longa è i tempi di negoziazione per e cunnessione in TCP è eliminendu i ritardi quandu i pacchetti sò persi durante u trasferimentu di dati. QUIC hè una estensione di u protokollu UDP chì sustene a multiplexazione di parechje cunnessione è furnisce metudi di criptografia equivalenti à TLS / SSL.

menu особенности QUIC:

  • Alta sicurezza simile à TLS (essenzialmente QUIC furnisce a capacità di utilizà TLS 1.3 sopra UDP);
  • U cuntrollu di l'integrità di u flussu, impediscendu a perdita di pacchetti;
  • A capacità di stabilisce istantaneamente una cunnessione (0-RTT, in circa 75% di i casi, i dati ponu esse trasmessi immediatamente dopu à mandà u pacchettu di setup di cunnessione) è furnisce ritardi minimi trà l'inviu di una dumanda è riceve una risposta (RTT, Round Trip Time);
    Microsoft hà apertu a so implementazione di u protocolu QUIC utilizatu in HTTP/3

  • Ùn aduprate micca u listessu numeru di sequenza quandu si ritrasmette un pacchettu, chì evita l'ambiguità in l'identificazione di i pacchetti ricevuti è sbarazza di timeout;
  • A perdita di un pacchettu affetta solu a consegna di u flussu assuciatu cù questu è ùn impedisce micca a consegna di dati in flussi paralleli trasmessi attraversu a cunnessione attuale;
  • Funzioni di correzione d'errore chì minimizanu i ritardu per via di a ritrasmissione di pacchetti persi. Utilizazione di codici di correzione d'errore speciale à u livellu di u pacchettu per riduce e situazioni chì necessitanu ritrasmissioni di dati di pacchetti persi.
  • I cunfini di u bloccu criptograficu sò allinati cù i limiti di u pacchettu QUIC, chì reduce l'impattu di perdite di pacchetti nantu à a decodificazione di u cuntenutu di i pacchetti successivi;
  • Nisun prublema cù u bloccu di fila TCP;
  • Supportu per l'identificatore di cunnessione, chì riduce u tempu chì ci vole à stabilisce una reconnection per i clienti mobili;
  • Possibilità di cunnette i meccanismi avanzati di cuntrollu di congestioni di cunnessione;
  • Aduprà tecniche di previsione di u throughput per direzzione per assicurà chì i pacchetti sò mandati à ritmi ottimali, impediscendu di diventà congestionati è causendu a perdita di pacchetti;
  • Perceptible crescita prestazioni è throughput paragunatu à TCP. Per i servizii di video cum'è YouTube, QUIC hè statu dimustratu per riduce l'operazioni di rebuffering quandu vede video da 30%.

Source: opennet.ru

Add a comment