Microsoft hefur opnað fyrir útfærslu sína á QUIC samskiptareglunum sem notuð er í HTTP/3

Microsoft tilkynnt um að opna bókasafnskóðann msquic með innleiðingu netsamskiptareglunnar QUIC. Kóðinn er skrifaður í C ​​og dreift af undir MIT leyfi. Bókasafnið er þvert á vettvang og hægt er að nota það ekki aðeins á Windows, heldur einnig á Linux með því að nota Channel eða OpenSSL fyrir TLS 1.3. Í framtíðinni er fyrirhugað að styðja við aðra vettvang.

Bókasafnið er byggt á msquic.sys ökumannskóðanum sem fylgir Windows 10 kjarnanum (Insider Preview) til að virkja HTTP og SMB ofan á QUIC. Kóðinn er einnig notaður til að útfæra HTTP/3 í innri Windows stafla og í .NET Core. Þróun MsQuic bókasafnsins mun að öllu leyti fara fram á GitHub með því að nota opinbera ritrýni, dráttarbeiðnir og GitHub vandamál. Búið er að útbúa innviði sem athugar hverja skuldbindingu og tökubeiðni í setti af meira en 4000 prófum. Eftir að þróunarumhverfið hefur verið stöðugt er áætlað að samþykkja breytingar frá þriðja aðila verktaki.

Nú þegar er hægt að nota MsQuic til að búa til netþjóna og viðskiptavini, en ekki er öll virkni skilgreind í IETF forskriftinni tiltæk eins og er. Til dæmis er enginn stuðningur við 0-RTT, flutning biðlara, Path MTU Discovery eða stjórnað vistfangi á netþjóni. Meðal útfærðra eiginleika er hagræðing bent til að ná hámarks afköstum og lágmarks töfum, stuðningi við ósamstillt inntak/úttak, RSS (Receive Side Scaling) og getu til að sameina inntak og úttak UDP strauma. MsQuic útfærslan hefur verið prófuð með tilliti til samhæfni við tilraunaútgáfur af Chrome og Edge vafranum.

Mundu að HTTP/3 staðlar notkun QUIC samskiptareglunnar sem flutning fyrir HTTP/2. Bókun QUIC (Quick UDP Internet Connections) hefur verið þróað af Google síðan 2013 sem valkostur við TCP+TLS samsetninguna fyrir vefinn, leysa vandamál með langan uppsetningar- og samningatíma fyrir tengingar í TCP og útrýma töfum þegar pakkar tapast við gagnaflutning. QUIC er framlenging á UDP samskiptareglunum sem styður margföldun margra tenginga og býður upp á dulkóðunaraðferðir sem jafngilda TLS/SSL.

Helstu Features QUIC:

  • Mikið öryggi svipað og TLS (í meginatriðum veitir QUIC möguleika á að nota TLS 1.3 yfir UDP);
  • Flæðisheilleikastýring, kemur í veg fyrir pakkatap;
  • Hæfni til að koma á tengingu samstundis (0-RTT, í um það bil 75% tilfella er hægt að senda gögn strax eftir að tengingaruppsetningarpakkinn hefur verið sendur) og veita lágmarks tafir á milli sendingar beiðni og móttöku svars (RTT, Round Trip Time);
    Microsoft hefur opnað fyrir útfærslu sína á QUIC samskiptareglunum sem notuð er í HTTP/3

  • Að nota ekki sama raðnúmer þegar pakka er endursendur, sem kemur í veg fyrir tvíræðni við að auðkenna móttekna pakka og losnar við tímamörk;
  • Tap á pakka hefur aðeins áhrif á afhendingu straumsins sem tengist honum og stöðvar ekki afhendingu gagna í samhliða straumum sem send eru í gegnum núverandi tengingu;
  • Villuleiðréttingareiginleikar sem lágmarka tafir vegna endursendingar tapaðra pakka. Notkun sérstakra villuleiðréttingarkóða á pakkastigi til að draga úr aðstæðum sem krefjast endursendingar tapaðra pakkagagna.
  • Dulritunarblokkamörk eru í takt við QUIC pakkamörk, sem dregur úr áhrifum pakkataps á umskráningu innihalds síðari pakka;
  • Engin vandamál með lokun á TCP biðröð;
  • Stuðningur við tengiauðkenni, sem dregur úr þeim tíma sem það tekur að koma á endurtengingu fyrir farsímaviðskiptavini;
  • Möguleiki á að tengja háþróaða tengingarstjórnunarkerfi fyrir þrengsli;
  • Notar afköst í hverri stefnu til að tryggja að pakkar séu sendir á besta hraða, koma í veg fyrir að þeir verði stíflaðir og valdi pakkatapi;
  • Áberandi vöxtur afköst og afköst miðað við TCP. Fyrir myndbandsþjónustur eins og YouTube hefur sýnt sig að QUIC dregur úr flutningsaðgerðum þegar horft er á myndbönd um 30%.

Heimild: opennet.ru

Bæta við athugasemd