Microsoft te louvri aplikasyon li nan pwotokòl QUIC yo itilize nan HTTP/3

Konpayi Microsoft te anonse sou ouvèti kòd bibliyotèk la msquic ak aplikasyon pwotokòl rezo a QUIC. Kòd la ekri nan C ak distribiye pa anba lisans MIT. Bibliyotèk la se kwa-platfòm epi yo ka itilize pa sèlman sou Windows, men tou sou Linux lè l sèvi avèk Chanèl oswa OpenSSL pou TLS 1.3. Nan lavni an, li planifye pou sipòte lòt platfòm.

Bibliyotèk la baze sou kòd chofè msquic.sys yo bay nan nwayo Windows 10 (Insider Preview) pou pèmèt HTTP ak SMB anlè QUIC. Kòd la tou itilize pou aplike HTTP/3 nan chemine entèn Windows la ak nan .NET Core. Devlopman bibliyotèk MsQuic la pral fèt antyèman sou GitHub lè l sèvi avèk revizyon piblik piblik, demann rale, ak Pwoblèm GitHub. Yo te prepare yon enfrastrikti ki tcheke chak demann komèt ak rale nan yon seri plis pase 4000 tès. Apre estabilize anviwònman devlopman an, li planifye pou aksepte chanjman nan men devlopè twazyèm pati yo.

MsQuic ka deja itilize pou kreye sèvè ak kliyan, men se pa tout fonksyonalite ki defini nan spesifikasyon IETF ki disponib kounye a. Pa egzanp, pa gen sipò pou 0-RTT, migrasyon kliyan, Path MTU Discovery, oswa kontwòl Adrès Preferans Sèvè. Pami karakteristik aplike yo, optimize yo note pou reyalize maksimòm debi ak reta minimòm, sipò pou opinyon / pwodiksyon asynchrone, RSS (Resevwa Side Scaling), ak kapasite nan konbine antre ak pwodiksyon UDP kouran. Yo teste aplikasyon MsQuic pou konpatibilite ak vèsyon eksperimantal navigatè Chrome ak Edge yo.

Sonje byen, HTTP/3 estanda itilizasyon pwotokòl QUIC la kòm yon transpò pou HTTP/2. Pwotokòl QUIC (Quick UDP Internet Connections) te devlope pa Google depi 2013 kòm yon altènativ a konbinezon an TCP + TLS pou entènèt la, rezoud pwoblèm ak tan konfigirasyon ak tan negosyasyon pou koneksyon nan TCP ak elimine reta lè pake yo pèdi pandan transfè done. QUIC se yon ekstansyon pwotokòl UDP ki sipòte plizyè koneksyon epi ki bay metòd chifreman ki ekivalan a TLS/SSL.

Prensipal la karakteristik RAPID:

  • Segondè sekirite ki sanble ak TLS (esansyèlman QUIC bay kapasite pou itilize TLS 1.3 sou UDP);
  • Kontwòl entegrite koule, anpeche pèt pake;
  • Kapasite pou etabli yon koneksyon imedyatman (0-RTT, nan apeprè 75% nan ka done yo ka transmèt imedyatman apre yo fin voye pake a konfigirasyon koneksyon) epi bay reta minimòm ant voye yon demann ak resevwa yon repons (RTT, Round Trip Time);
    Microsoft te louvri aplikasyon li nan pwotokòl QUIC yo itilize nan HTTP/3

  • Pa sèvi ak menm nimewo sekans lè w ap retransmèt yon pake, sa ki evite anbigwite nan idantifye pake resevwa yo epi debarase m de delè;
  • Pèt yon pake afekte sèlman livrezon kouran ki asosye ak li epi li pa sispann livrezon done nan kouran paralèl ki transmèt atravè koneksyon aktyèl la;
  • Karakteristik koreksyon erè ki minimize reta akòz retransmisyon pake ki pèdi yo. Sèvi ak kòd espesyal koreksyon erè nan nivo pake a pou diminye sitiyasyon ki mande retransmisyon done pake pèdi.
  • Fwontyè blòk kriptografik yo aliyen ak fwontyè pake QUIC, ki diminye enpak pèt pake sou dekode sa ki nan pake ki vin apre yo;
  • Pa gen pwoblèm ak bloke keu TCP;
  • Sipò pou idantifyan koneksyon, ki diminye tan li pran pou etabli yon rekoneksyon pou kliyan mobil;
  • Posiblite pou konekte mekanis avanse kontwòl konjesyon koneksyon;
  • Sèvi ak teknik previzyon debi pou chak direksyon pou asire ke pake yo voye nan pousantaj pi bon, anpeche yo vin konjesyone ak lakòz pèt pake;
  • Pèseptab kwasans pèfòmans ak debi konpare ak TCP. Pou sèvis videyo tankou YouTube, yo montre QUIC pou diminye operasyon rebuffering lè w ap gade videyo pa 30%.

Sous: opennet.ru

Add nouvo kòmantè