Microsoft avaldas HTTP3 jaoks kasutatava võrguprotokolli MsQuic lähtekoodi

Microsofti logo

Microsofti arendajad teatas MsQuicu teegi lähtekoodi vabastamisest võrguprotokolli QUIC rakendamisega. Raamatukogu on platvormidevaheline ja saab kasutada mitte ainult Windowsis, vaid ka Linuxis, kasutades TLS 1.3 jaoks Schannelit või OpenSSL-iLisaks jätkub töö teiste platvormide toetamise laiendamiseks tulevikus.

Teek põhineb msquic.sys draiveri koodil pakutakse Windows 10 kernelis (sisemine eelvaade) tagada HTTP ja SMB protokollide toimimine QUIC-i kaudu. Koodi kaasamist kasutatakse HTTP / 3 juurutamiseks Windowsi sisemises virnas ja .NET Core'is.

MsQuicu teegi arendamine toimub täielikult GitHubis, kasutades selleks avaliku ülevaatuse, tõmbenõuete ja GitHubi probleeme. Koostatud on infrastruktuur, mis kontrollib iga kohustuse täitmist ja tõmbe taotlust enam kui 4000 testiga. Pärast arenduskeskkonna stabiliseerimist on kavas vastu võtta muudatused ka välistest arendajatest.

MsQuicu kohta

msquic saab kasutada serverite ja klientide loomiseks, kuid mitte kõik IETFi spetsifikatsioonis määratletud funktsioonid pole praegu saadaval. Näiteks ei toetata 0-RTT-d, kliendi migreerimist, Path MTU Discovery-d ega serveri eelistatud aadressijuhtimist.

Rakendatud funktsioonide hulgas on optimeerimine maksimaalse jõudluse ja minimaalse viivituse jaoks on esile tõstetud, I toetus/ O asünkroonne, RSS (Võta külgmine skaala), võime ühendada UDP sisend- ja väljundvood. MsQuicu rakenduse ühilduvust katsetatud Chrome'i ja Edge'i brauseri harudega on testitud.

The võime luua ühendus vahetue (0-RTT, umbes 75% juhtudest saab andmeid edastada kohe pärast ühenduse seadistuspaketi saatmist) ja see tagab minimaalsed viivitused päringu saatmise ja vastuse saamise vahel (RTT, edasi-tagasi aeg).

Samuti on vigade parandamise tööriistad mis minimeerivad kaotatud pakettide uuesti edastamisest tingitud viivitusi.

Spetsiaalsete paketitaseme vigade parandamise koodide kasutamine olukordade vähendamiseks, mis nõuavad kadunud pakettandmete uuesti edastamist võiribalaiuse prognoosimise tehnika õppimine igas suunas optimaalse paki kohaletoimetamise intensiivsuse tagamiseks, takistades selle jõudmist ülekoormatusseisundisse, kus täheldatakse pakettide kadu.

Muudest omadustest QUIC-võti:

  • Kõrge turvalisus, sarnaselt TLS-ile (tegelikult pakub QUIC võimalust kasutada TLS 1.3 üle UDP).
  • Voo terviklikkuse kontroll, mis hoiab ära pakettide kadumise.
  • Paketi uuesti edastamisel sama järjekorranumbri mittekasutamine, mis väldib vastuvõetavate pakettide määramisel ebaselgust ja välistab ajalõpu.
  • Paketi kadumine mõjutab ainult sellega seotud voo edastamist ega peata andmete edastamist paralleelsetes voogudes, mida edastatakse üle praeguse ühenduse.
  • Krüptograafiliste plokkide piirid on joondatud QUIC-i pakettide piiridega, vähendades pakettide kadumise mõju järgnevate pakettide sisu dekodeerimisele.
  • TCP järjekorra blokeerimisega pole probleeme.
  • Toetus ühenduse identifikaatorile, mis vähendab mobiiliklientide jaoks ühenduse loomise aega.
  • Sellel on võimalus ühendada täiustatud mehhanisme ühenduse ülekoormuse juhtimiseks.
  • Sellel on TCP-ga võrreldes märkimisväärne jõudlus ja jõudluse kasv. Videoteenuste nagu YouTube puhul on QUIC näidanud videote vaatamisel 30% vähem puhverdamistoiminguid.

Lõpuks neile, kes on huvitatud sellest rohkem teada saama MsQuici kohta või soovite selle lähtekoodi üle vaadata, peaksite teadma, et kood on kirjutatud tähega C, see on platvormidevaheline, üldotstarbeline, seda levitatakse MIT-i litsentsi alusel ja väljaantud koodi hostitakse GitHubis.

allikas: https://techcommunity.microsoft.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.