Microsoft ti ṣii imuse rẹ ti ilana QUIC ti a lo ninu HTTP/3

Ile-iṣẹ Microsoft kede nipa ṣiṣi koodu ikawe msquic pẹlu imuse ti awọn nẹtiwọki Ilana QUIC. Awọn koodu ti kọ sinu C ati pin nipasẹ labẹ MIT iwe-ašẹ. Ile-ikawe jẹ pẹpẹ-agbelebu ati pe o le ṣee lo kii ṣe lori Windows nikan, ṣugbọn tun lori Linux ni lilo s ikanni tabi ṢiiSSL fun TLS 1.3. Ni ọjọ iwaju, o ti gbero lati ṣe atilẹyin awọn iru ẹrọ miiran.

Ile-ikawe naa da lori koodu awakọ msquic.sys ti a pese ni Windows 10 ekuro (Awotẹlẹ Oludari) lati mu HTTP ṣiṣẹ ati SMB lori oke QUIC. A tun lo koodu naa lati ṣe HTTP/3 ninu akopọ Windows inu ati ni .NET Core. Idagbasoke ile-ikawe MsQuic ni yoo ṣe ni kikun lori GitHub ni lilo atunyẹwo ẹlẹgbẹ gbogbo eniyan, awọn ibeere fa, ati Awọn ọran GitHub. A ti pese amayederun ti o ṣayẹwo gbogbo adehun ati fa ibeere ni eto ti o ju awọn idanwo 4000 lọ. Lẹhin imuduro agbegbe idagbasoke, o ti gbero lati gba awọn ayipada lati ọdọ awọn olupolowo ẹni-kẹta.

MsQuic le ti lo tẹlẹ lati ṣẹda awọn olupin ati awọn alabara, ṣugbọn kii ṣe gbogbo iṣẹ ṣiṣe ti asọye ni sipesifikesonu IETF wa lọwọlọwọ. Fun apẹẹrẹ, ko si atilẹyin fun 0-RTT, iṣilọ alabara, Awari MTU Ọna, tabi iṣakoso Adirẹsi Ayanfẹ Server. Lara awọn ẹya ti a ṣe imuse, iṣapeye ni a ṣe akiyesi lati ṣaṣeyọri iṣelọpọ ti o pọju ati awọn idaduro ti o kere ju, atilẹyin fun titẹ sii asynchronous / o wu, RSS (Gba Side Scaling), ati agbara lati darapọ igbewọle ati awọn ṣiṣan UDP ti njade. Imuse MsQuic ti ni idanwo fun ibamu pẹlu awọn ẹya idanwo ti Chrome ati awọn aṣawakiri Edge.

Ranti pe HTTP/3 ṣe idiwọn lilo ilana QUIC gẹgẹbi gbigbe fun HTTP/2. Ilana QUIC (Awọn isopọ Ayelujara ti UDP ni kiakia) ti ni idagbasoke nipasẹ Google niwon 2013 gẹgẹbi iyatọ si apapo TCP + TLS fun oju-iwe ayelujara, yanju awọn iṣoro pẹlu iṣeto gigun ati awọn akoko idunadura fun awọn asopọ ni TCP ati imukuro awọn idaduro nigbati awọn apo-iwe ti sọnu nigba gbigbe data. QUIC jẹ ẹya itẹsiwaju ti ilana UDP ti o ṣe atilẹyin multixing ti ọpọ awọn isopọ ati ki o pese ìsekóòdù ọna deede si TLS/SSL.

akọkọ awọn ẹya QUIC:

  • Aabo giga ti o jọra si TLS (ni pataki QUIC n pese agbara lati lo TLS 1.3 lori UDP);
  • Iṣakoso iṣotitọ ṣiṣan, idilọwọ pipadanu soso;
  • Agbara lati fi idi asopọ kan mulẹ lesekese (0-RTT, ni isunmọ 75% ti data awọn ọran le gbejade lẹsẹkẹsẹ lẹhin fifiranṣẹ soso iṣeto asopọ) ati pese awọn idaduro kekere laarin fifiranṣẹ ibeere kan ati gbigba esi (RTT, Akoko Irin-ajo Yika);
    Microsoft ti ṣii imuse rẹ ti ilana QUIC ti a lo ninu HTTP/3

  • Ko lo nọmba ọkọọkan kanna nigbati o ba n gbe apo-iwe pada, eyiti o yago fun aibikita ni idamo awọn apo-iwe ti o gba ati yọkuro awọn akoko ipari;
  • Ipadanu ti apo kan yoo ni ipa lori ifijiṣẹ ṣiṣan ti o ni nkan ṣe pẹlu rẹ ati pe ko da idaduro ifijiṣẹ data ni awọn ṣiṣan ti o jọra ti a gbejade nipasẹ asopọ lọwọlọwọ;
  • Awọn ẹya atunṣe aṣiṣe ti o dinku awọn idaduro nitori gbigbejade awọn apo-iwe ti o sọnu. Lilo awọn koodu atunṣe aṣiṣe pataki ni ipele apo-iwe lati dinku awọn ipo ti o nilo gbigbejade ti data soso ti o sọnu.
  • Awọn aala bulọọki cryptographic ni ibamu pẹlu awọn aala apo-iwe QUIC, eyiti o dinku ipa ti awọn adanu soso lori yiyan awọn akoonu ti awọn apo-iwe ti o tẹle;
  • Ko si awọn iṣoro pẹlu idinaduro isinyi TCP;
  • Atilẹyin fun idanimọ asopọ, eyiti o dinku akoko ti o to lati fi idi isọdọtun kan mulẹ fun awọn alabara alagbeka;
  • O ṣeeṣe ti sisopọ to ti ni ilọsiwaju awọn ọna iṣakoso idinku isunmọ;
  • Nlo awọn ilana asọtẹlẹ iwọn-itọnisọna fun-itọnisọna lati rii daju pe awọn apo-iwe ni a firanṣẹ ni awọn oṣuwọn ti o dara julọ, idilọwọ wọn lati di idinamọ ati fa ipadanu soso;
  • Ni oye Idagba iṣẹ ṣiṣe ati iṣelọpọ akawe si TCP. Fun awọn iṣẹ fidio gẹgẹbi YouTube, QUIC ti ṣe afihan lati dinku awọn iṣẹ atunṣe nigbati o nwo awọn fidio nipasẹ 30%.

orisun: opennet.ru

Fi ọrọìwòye kun