Microsoft imefungua utekelezaji wake wa itifaki ya QUIC inayotumika katika HTTP/3

Kampuni ya Microsoft alitangaza kuhusu kufungua msimbo wa maktaba msquic na utekelezaji wa itifaki ya mtandao QUIC. Kanuni imeandikwa katika C na kusambazwa na chini ya leseni ya MIT. Maktaba ni jukwaa la msalaba na inaweza kutumika sio tu kwenye Windows, lakini pia kwenye Linux kutumia Kituo au OpenSSL kwa TLS 1.3. Katika siku zijazo, imepangwa kusaidia majukwaa mengine.

Maktaba inategemea nambari ya kiendeshi ya msquic.sys iliyotolewa kwenye kinu cha Windows 10 (Muhtasari wa Ndani) ili kuwezesha HTTP na SMB juu ya QUIC. Nambari hii pia inatumika kutekeleza HTTP/3 katika safu ya ndani ya Windows na katika NET Core. Utengenezaji wa maktaba ya MsQuic utafanywa kabisa kwenye GitHub kwa kutumia ukaguzi wa rika hadharani, maombi ya kuvuta na Masuala ya GitHub. Miundombinu imeandaliwa ambayo hukagua kila ahadi na ombi la kuvuta katika seti ya majaribio zaidi ya 4000. Baada ya kuimarisha mazingira ya maendeleo, imepangwa kukubali mabadiliko kutoka kwa watengenezaji wa tatu.

MsQuic inaweza tayari kutumika kuunda seva na wateja, lakini si utendakazi wote uliofafanuliwa katika vipimo vya IETF unaopatikana kwa sasa. Kwa mfano, hakuna usaidizi kwa 0-RTT, uhamishaji wa mteja, Ugunduzi wa Njia ya MTU, au udhibiti wa Anwani Inayopendekezwa na Seva. Miongoni mwa vipengele vilivyotekelezwa, uboreshaji hubainishwa ili kufikia kiwango cha juu zaidi cha upitishaji na ucheleweshaji wa kiwango cha chini zaidi, usaidizi wa ingizo/toleo lisilolingana, RSS (Pokea Kuongeza Upande), na uwezo wa kuchanganya mitiririko ya UDP ya ingizo na pato. Utekelezaji wa MsQuic umejaribiwa ili kuafikiana na matoleo ya majaribio ya vivinjari vya Chrome na Edge.

Kumbuka kwamba HTTP/3 husawazisha matumizi ya itifaki ya QUIC kama usafiri wa HTTP/2. Itifaki QUIC (Miunganisho ya Mtandao ya UDP ya Haraka) imetengenezwa na Google tangu 2013 kama njia mbadala ya mseto wa TCP+TLS kwa Wavuti, kutatua matatizo ya muda mrefu wa usanidi na mazungumzo ya miunganisho katika TCP na kuondoa ucheleweshaji wakati pakiti zinapotea wakati wa kuhamisha data. QUIC ni kiendelezi cha itifaki ya UDP inayoauni uzidishaji wa miunganisho mingi na hutoa mbinu za usimbaji fiche sawa na TLS/SSL.

kuu makala QUIC:

  • Usalama wa juu sawa na TLS (kimsingi QUIC hutoa uwezo wa kutumia TLS 1.3 juu ya UDP);
  • Udhibiti wa uadilifu wa mtiririko, kuzuia upotezaji wa pakiti;
  • Uwezo wa kuanzisha muunganisho papo hapo (0-RTT, katika takriban 75% ya data ya kesi inaweza kupitishwa mara baada ya kutuma pakiti ya kuanzisha muunganisho) na kutoa ucheleweshaji mdogo kati ya kutuma ombi na kupokea jibu (RTT, Muda wa Safari ya Kurudi);
    Microsoft imefungua utekelezaji wake wa itifaki ya QUIC inayotumika katika HTTP/3

  • Kutotumia nambari ya mlolongo sawa wakati wa kutuma tena pakiti, ambayo huepuka utata katika kutambua pakiti zilizopokelewa na kuondokana na muda;
  • Kupoteza kwa pakiti huathiri tu utoaji wa mkondo unaohusishwa nayo na hauzuii utoaji wa data katika mito ya sambamba inayopitishwa kupitia uunganisho wa sasa;
  • Vipengele vya kusahihisha hitilafu vinavyopunguza ucheleweshaji kutokana na utumaji upya wa pakiti zilizopotea. Matumizi ya misimbo maalum ya kusahihisha makosa katika kiwango cha pakiti ili kupunguza hali zinazohitaji utumaji upya wa data ya pakiti iliyopotea.
  • Mipaka ya uzuiaji wa kriptografia inaambatana na mipaka ya pakiti ya QUIC, ambayo inapunguza athari za upotezaji wa pakiti kwenye kusimbua yaliyomo kwenye pakiti zinazofuata;
  • Hakuna matatizo na kuzuia foleni ya TCP;
  • Usaidizi wa kitambulisho cha uunganisho, ambacho hupunguza muda inachukua kuanzisha muunganisho upya kwa wateja wa simu;
  • Uwezekano wa kuunganisha njia za udhibiti wa msongamano wa juu wa uunganisho;
  • Hutumia mbinu za utabiri wa kila upitishaji wa kila mwelekeo ili kuhakikisha kuwa pakiti zinatumwa kwa viwango bora zaidi, kuzizuia zisiwe na msongamano na kusababisha hasara ya pakiti;
  • Inasikika ukuaji utendaji na matokeo ikilinganishwa na TCP. Kwa huduma za video kama vile YouTube, QUIC imeonyeshwa kupunguza utendakazi wa kurejesha tena wakati wa kutazama video kwa 30%.

Chanzo: opennet.ru

Kuongeza maoni