Microsoft izlaida avota kodu MsQuic, tīkla protokolam, ko izmanto HTTP3

Microsoft logotips

Microsoft izstrādātāji paziņoja par MsQuic bibliotēkas avota koda izlaišanu ar QUIC tīkla protokola ieviešanu. Bibliotēka ir starpplatformu un var izmantot ne tikai operētājsistēmā Windows, bet arī Linux, izmantojot TLS 1.3 Schannel vai OpenSSLTurklāt darbs turpina paplašināt atbalstu citām platformām nākotnē.

Bibliotēkas pamatā ir msquic.sys draivera kods paredzēts Windows 10 kodolā (iekšējais priekšskatījums) lai garantētu HTTP un SMB protokolu darbību, izmantojot QUIC. Kodu iekļaušana tiek izmantota, lai ieviestu HTTP / 3 iekšējā Windows kaudzē un .NET Core.

MsQuic bibliotēkas izstrāde tiks pilnībā veikta vietnē GitHub, izmantojot publiskas pārskatīšanas, pieprasījumu pieprasīšanas un GitHub problēmas. Ir sagatavota infrastruktūra, kas pārbauda katru saistību izpildes pieprasījumu vairāk nekā 4000 testu komplektā. Pēc attīstības vides stabilizēšanas ir paredzēts pieņemt izmaiņas no ārējiem izstrādātājiem.

Par MsQuic

msquic var izmantot, lai izveidotu serverus un klientus, taču pašlaik nav pieejama visa IETF specifikācijā noteiktā funkcionalitāte. Piemēram, netiek atbalstīts 0-RTT, klientu migrācija, ceļa MTU atklāšana vai servera vēlamās adreses vadība.

Starp ieviestajām funkcijām tiek izcelta optimizācija maksimālai veiktspējai un minimālajai aizkavei, atbalsts man/ O asinhrona, RSS (Saņemt sānu mērogošanu), spēja apvienot UDP ievades un izvades straumes. MsQuic ieviešanas saderība ar eksperimentālajām pārlūka Chrome un Edge filiālēm ir pārbaudīta.

The spēja izveidot savienojumu ar tūlītējue (0-RTT, aptuveni 75% gadījumu datus var nosūtīt uzreiz pēc savienojuma iestatīšanas paketes nosūtīšanas) un garantē minimālu kavēšanos starp pieprasījuma nosūtīšanu un atbildes saņemšanu (RTT, turp un atpakaļ laiks).

Arī ir kļūdu labošanas rīki kas samazina aizkavēšanos zaudēto pakešu atkārtotas pārsūtīšanas dēļ.

Īpašu pakešu līmeņa kļūdu labošanas kodu izmantošana, lai mazinātu situācijas, kad nepieciešama atkārtota zaudēto pakešdatu pārraide vaiapgūstot joslas platuma prognozēšanas tehniku katrā virzienā lai nodrošinātu optimālu paku piegādes intensitāti, neļaujot tai sasniegt pārslodzes stāvokli, kurā tiek novērots pakešu zudums.

No pārējām īpašībām QUIC taustiņš:

  • Augsta drošība, līdzīga TLS (faktiski QUIC nodrošina iespēju izmantot TLS 1.3, izmantojot UDP).
  • Plūsmas integritātes kontrole, kas novērš pakešu zaudēšanu.
  • Paketes atkārtotas pārsūtīšanas gadījumā neizmantojiet to pašu kārtas numuru, kas novērš neskaidrību saņemto pakešu noteikšanā un novērš noildzi.
  • Pakešu zaudēšana ietekmē tikai ar to saistītās plūsmas piegādi un neapstājas datu piegādi paralēlās plūsmās, kas pārraidītas pa pašreizējo savienojumu.
  • Kriptogrāfisko bloku robežas ir saskaņotas ar QUIC pakešu robežām, samazinot pakešu zuduma ietekmi uz nākamo pakešu satura dekodēšanu.
  • Ar TCP rindas bloķēšanu nav problēmu.
  • Atbalsts savienojuma identifikatoram, kas samazina laiku, lai izveidotu atkārtotu savienojumu mobilajiem klientiem.
  • Tam ir iespēja savienot uzlabotus mehānismus, lai kontrolētu savienojuma pārslodzi.
  • Tas lepojas ar ievērojamu veiktspēju un veiktspējas pieaugumu, salīdzinot ar TCP. Attiecībā uz tādiem video pakalpojumiem kā YouTube QUIC ir parādījis 30% samazinājumu atkārtotas buferizācijas darbībās, skatoties videoklipus.

Beidzot tiem, kurus interesē uzzināt vairāk par to Par MsQuic vai vēlaties ieskatīties tā pirmkodā, jums jāzina, ka kods ir rakstīts C, tas ir starpplatformu, vispārējs mērķis, tas tiek izplatīts ar MIT licenci un izlaistais kods tiek mitināts vietnē GitHub.

Fuente: https://techcommunity.microsoft.com


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.