Ua wehe ʻo Microsoft i kāna hoʻokō ʻana i ka protocol QUIC i hoʻohana ʻia ma HTTP/3

Microsoft haʻiʻia ka e pili ana i ka wehe ʻana i ke code waihona msquic me ka hoʻokō ʻana i ka protocol network QUIC. Ua kākau ʻia ke code ma C a mahele ʻia e ma lalo o ka laikini MIT. He cross-platform ka waihona a hiki ke hoʻohana ʻia ʻaʻole ma Windows wale nō, akā ma Linux hoʻi s channel a i ʻole OpenSSL no TLS 1.3. I ka wā e hiki mai ana, ua hoʻolālā ʻia e kākoʻo i nā paepae ʻē aʻe.

Hoʻokumu ʻia ka waihona ma ka code driver msquic.sys i hāʻawi ʻia ma ka Windows 10 kernel (Insider Preview) e hiki ai i ka HTTP a SMB ma luna o QUIC. Hoʻohana pū ʻia ke code no ka hoʻokō ʻana i ka HTTP/3 i loko o ka waihona Windows kūloko a ma .NET Core. E alakaʻi ʻia ka hoʻomohala ʻana o ka waihona MsQuic ma GitHub me ka hoʻohana ʻana i ka loiloi peer lehulehu, nā noi huki, a me nā pilikia GitHub. Ua hoʻomākaukau ʻia kahi ʻōnaehana e nānā i kēlā me kēia noi hana a huki i kahi hoʻonohonoho o nā hoʻokolohua ʻoi aku ma mua o 4000. Ma hope o ka hoʻopaʻa ʻana i ke kaiapuni hoʻomohala, ua hoʻolālā ʻia e ʻae i nā loli mai nā mea hoʻomohala ʻaoʻao ʻekolu.

Hiki ke hoʻohana ʻia ʻo MsQuic e hana i nā kikowaena a me nā mea kūʻai aku, akā ʻaʻole i loaʻa nā hana āpau i wehewehe ʻia ma ka kikoʻī IETF i kēia manawa. No ka laʻana, ʻaʻohe kākoʻo no ka 0-RTT, ka neʻe ʻana o ka mea kūʻai aku, ʻo Path MTU Discovery, a i ʻole ka mana o ka Server Preferred Address. Ma waena o nā hiʻohiʻona i hoʻokō ʻia, ʻike ʻia ka optimization no ka loaʻa ʻana o ka throughput kiʻekiʻe a me nā lohi liʻiliʻi, kākoʻo no ka hoʻokomo asynchronous / output, RSS (Loaʻa ʻaoʻao Scaling), a me ka hiki ke hoʻohui i nā kahawai UDP hoʻokomo a hoʻopuka. Ua hoʻāʻo ʻia ka hoʻokō MsQuic no ka hoʻohālikelike ʻana me nā mana hoʻokolohua o nā polokalamu kele Chrome a me Edge.

E hoʻomanaʻo i ka hoʻohālikelike ʻana o HTTP/3 i ka hoʻohana ʻana i ka protocol QUIC ma ke ʻano he halihali no HTTP/2. Kūkākūkā QUIC (Quick UDP Internet Connections) ua hoʻomohala ʻia e Google mai ka makahiki 2013 ma ke ʻano he koho ʻē aʻe i ka hui pū ʻana o TCP+TLS no ka Pūnaewele, e hoʻonā i nā pilikia me ka lōʻihi o ka hoʻonohonoho ʻana a me nā manawa kūkākūkā no nā pilina ma TCP a me ka hoʻopau ʻana i nā lohi ke nalowale nā ​​packet i ka wā o ka hoʻoili ʻikepili. He hoʻonui ʻia ʻo QUIC o ka protocol UDP e kākoʻo ana i ka hoʻohui ʻana o nā pilina he nui a hāʻawi i nā ʻano hoʻopili e like me TLS/SSL.

ka papa kuhikuhiE hiʻona NUI:

  • ʻO ka palekana kiʻekiʻe e like me TLS (ʻo QUIC ka mea nui e hāʻawi i ka hiki ke hoʻohana i ka TLS 1.3 ma luna o UDP);
  • Ka mālama pono ʻana o ka kahe, pale i ka poho o ka ʻeke;
  • ʻO ka hiki ke hoʻokumu koke i kahi pilina (0-RTT, ma kahi o 75% o nā hihia hiki ke hoʻouna koke ʻia ka ʻikepili ma hope o ka hoʻouna ʻana i ka ʻeke hoʻonohonoho pili) a hāʻawi i nā lohi liʻiliʻi ma waena o ka hoʻouna ʻana i kahi noi a me ka loaʻa ʻana o kahi pane (RTT, Round Trip Time);
    Ua wehe ʻo Microsoft i kāna hoʻokō ʻana i ka protocol QUIC i hoʻohana ʻia ma HTTP/3

  • ʻAʻole hoʻohana i ka helu kaʻina like i ka wā e hoʻouna hou ai i kahi ʻeke, e pale ana i ka pohihihi i ka ʻike ʻana i nā ʻeke i loaʻa a hoʻopau i nā manawa pau;
  • ʻO ka nalo ʻana o kahi ʻeke e pili wale i ka hāʻawi ʻana i ke kahawai e pili ana me ia a ʻaʻole hoʻōki i ka lawe ʻana i ka ʻikepili ma nā kahawai like i hoʻouna ʻia ma o ka pilina o kēia manawa;
  • Nā hiʻohiʻona hoʻoponopono hewa e hōʻemi i ka lohi ma muli o ka hoʻouna hou ʻana i nā ʻeke i nalowale. Hoʻohana i nā code hoʻoponopono hewa kūikawā ma ka pae ʻeke e hōʻemi i nā kūlana e koi ana i ka hoʻouna hou ʻana i ka ʻikepili packet nalowale.
  • Hoʻopili ʻia nā palena poloka Cryptographic me nā palena packet QUIC, e hōʻemi ana i ka hopena o nā poho o ka ʻeke ma ka wehe ʻana i nā ʻike o nā ʻeke ma hope;
  • ʻAʻohe pilikia me ka pale ʻana i ka pila TCP;
  • Kākoʻo no ka ʻike pili, e hōʻemi ana i ka manawa e hoʻokumu ai i kahi hoʻohui hou no nā mea kūʻai kelepona;
  • Hiki i ka hoʻohui ʻana i nā mīkini hoʻokele congestion congestion kiʻekiʻe;
  • Hoʻohana i nā ʻenehana wanana ma kēlā me kēia kuhikuhi e hōʻoia i ka hoʻouna ʻia ʻana o nā ʻeke i nā kumukūʻai maikaʻi loa, e pale ana iā lākou mai ka lilo ʻana a me ka lilo ʻana o ka ʻeke;
  • ʻIke ʻia ulu ana ka hana a me ka throughput i hoʻohālikelike ʻia me TCP. No nā lawelawe wikiō e like me YouTube, ua hōʻike ʻia ʻo QUIC e hōʻemi i nā hana rebuffering i ka wā e nānā ana i nā wikiō e 30%.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka