Microsoft je izdal izvorno kodo za MsQuic, omrežni protokol, ki se uporablja za HTTP3

Microsoftov logotip

Microsoftovi razvijalci je napovedal izdajo izvorne kode knjižnice MsQuic z izvajanjem omrežnega protokola QUIC. Knjižnica je večplastna in se lahko uporablja ne samo v operacijskem sistemu Windows, temveč tudi v Linuxu z uporabo Schannel ali OpenSSL za TLS 1.3Poleg tega se v prihodnje še naprej širi podpora drugim platformam.

Knjižnica temelji na kodi gonilnika msquic.sys na voljo v jedru sistema Windows 10 (notranji predogled) za zagotovitev delovanja protokolov HTTP in SMB prek QUIC. Vključitev kode se uporablja za izvajanje HTTP / 3 v notranjem paketu Windows in na .NET Core.

Razvoj knjižnice MsQuic bo v celoti izveden na GitHubu z uporabo javnih pregledov, zahtev za vlečenje in težav z GitHubom. Pripravljena je bila infrastruktura, ki preverja vsako zahtevo za prevzem in vlečenje v okviru več kot 4000 testov. Po stabilizaciji razvojnega okolja se načrtuje sprejem sprememb zunanjih razvijalcev.

O MsQuicu

msquic se lahko uporablja za ustvarjanje strežnikov in odjemalcev, vendar trenutno niso na voljo vse funkcije, opredeljene v specifikaciji IETF. Na primer, ni podpore za 0-RTT, selitev odjemalca, odkrivanje poti MTU ali nadzor naslovov.

Med izvedenimi funkcijami je poudarjena je optimizacija za največjo zmogljivost in minimalno zakasnitev, podpora za I/ O asinhroni, RSS (Prejmite bočno skaliranje), sposobnost združujejo vhodne in izhodne tokove UDP. Izvedba MsQuic je bila preizkušena glede združljivosti z eksperimentalnimi vejami brskalnikov Chrome in Edge.

The sposobnost vzpostavitve povezave s takojšnjime (0-RTT, v približno 75% primerov je mogoče podatke poslati takoj po pošiljanju paketa za nastavitev povezave) in zagotavlja minimalne zamude med pošiljanjem zahteve in prejemanjem odgovora (RTT, čas povratnega potovanja).

Poleg tega ima orodja za odpravljanje napak ki zmanjšujejo zamude zaradi ponovnega pošiljanja izgubljenih paketov.

Uporaba posebnih kod za popravljanje napak na ravni paketov za zmanjšanje situacij, ki zahtevajo ponovno oddajo izgubljenih paketnih podatkov ozPoznavanje tehnike napovedovanja pasovne širine v vse smeri za zagotovitev optimalne intenzivnosti dostave paketov, preprečuje, da bi dosegel stanje zastojev, v katerem je opaziti izgubo paketov.

Od ostalih značilnosti QUIC ključ:

  • Visoka varnost, podobna TLS (pravzaprav QUIC omogoča uporabo TLS 1.3 prek UDP).
  • Nadzor integritete pretoka, ki preprečuje izgubo paketov.
  • Če pri ponovnem pošiljanju paketa ne uporabite iste zaporedne številke, se izognete dvoumnosti pri določanju prejetih paketov in odpravite čakalne dobe.
  • Izguba paketa vpliva na dostavo samo z njim povezanega toka in ne ustavi dostave podatkov v vzporednih tokovih, ki se prenašajo po trenutni povezavi.
  • Meje kriptografskih blokov so poravnane z mejami paketov QUIC, kar zmanjšuje učinek izgube paketov na dekodiranje vsebine naslednjih paketov.
  • Ni težav z blokiranjem čakalne vrste TCP.
  • Podpora za identifikator povezave, ki skrajša čas za vzpostavitev ponovne povezave za mobilne odjemalce.
  • Ima sposobnost povezovanja naprednih mehanizmov za nadzor prezasedenosti povezav.
  • Ponaša se z izjemno zmogljivostjo in povečanjem zmogljivosti v primerjavi s TCP. Za video storitve, kot je YouTube, je QUIC dokazal 30-odstotno zmanjšanje ponovnega medpomnjenja med gledanjem videoposnetkov.

Končno za tiste, ki jih zanima več o tem O MsQuicu ali če si želite ogledati njegovo izvorno kodo, morate vedeti, da je koda napisana v jeziku C, je večplastna, splošna, distribuira se pod licenco MIT in izdana koda gostuje na GitHubu.

vir: https://techcommunity.microsoft.com


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.