Tha Microsoft air fosgladh a chuir an gnìomh a’ phròtacal QUIC a thathar a’ cleachdadh ann an HTTP/3

Microsoft ainmeachadh mu dheidhinn còd an leabharlainn fhosgladh msquic le buileachadh protocol an lìonraidh QUIC. Tha an còd sgrìobhte ann an C agus air a sgaoileadh le fo chead MIT. Tha an leabharlann tar-àrd-ùrlar agus faodar a chleachdadh chan ann a-mhàin air Windows, ach cuideachd air Linux a’ cleachdadh Seanail no OpenSSL airson TLS 1.3. Anns an àm ri teachd, thathar an dùil taic a thoirt do àrd-ùrlaran eile.

Tha an leabharlann stèidhichte air a’ chòd draibhear msquic.sys a chaidh a thoirt seachad anns an Windows 10 kernel (Insider Preview) gus an HTTP agus SMB a bharrachd air QUIC. Tha an còd cuideachd air a chleachdadh gus HTTP/3 a chur an gnìomh ann an stac Windows a-staigh agus ann an .NET Core. Thèid leasachadh leabharlann MsQuic a dhèanamh gu tur air GitHub a’ cleachdadh ath-sgrùdadh co-aoisean poblach, iarrtasan tarraing, agus Cùisean GitHub. Chaidh bun-structar ullachadh a nì sgrùdadh air gach iarrtas gealltanas is tarraing ann an seata de chòrr air 4000 deuchainn. Às deidh an àrainneachd leasachaidh a dhèanamh seasmhach, thathas an dùil gabhail ri atharrachaidhean bho luchd-leasachaidh treas-phàrtaidh.

Faodar MsQuic a chleachdadh mu thràth gus frithealaichean agus teachdaichean a chruthachadh, ach chan eil a h-uile gnìomh a tha air a mhìneachadh ann an sònrachadh IETF ri fhaighinn an-dràsta. Mar eisimpleir, chan eil taic ann airson 0-RTT, imrich teachdaiche, Path MTU Discovery, no smachd air Seòladh Roghaichte an Fhrithealaiche. Am measg nam feartan a chaidh a chuir an gnìomh, thathas a’ toirt fa-near gu bheil optimization a’ coileanadh an gluasad as motha agus an dàil as lugha, taic airson cuir a-steach / toradh asyncronach, RSS (Faigh Sgèile Taobh), agus an comas sruthan cur-a-steach is toraidh UDP a chur còmhla. Chaidh buileachadh MsQuic a dhearbhadh airson co-chòrdalachd le dreachan deuchainneach de na brobhsairean Chrome agus Edge.

Cuimhnich gu bheil HTTP/3 a’ gnàthachadh cleachdadh a’ phròtacail QUIC mar chòmhdhail airson HTTP/2. Pròtacal QUIC (Ceanglaidhean Eadar-lìn UDP luath) air a leasachadh le Google bho 2013 mar roghainn eile an àite measgachadh TCP + TLS airson an Lìon, a’ fuasgladh dhuilgheadasan le amannan rèiteachaidh fada agus amannan rèiteachaidh airson ceanglaichean ann an TCP agus a’ cur às do dhàil nuair a thèid pacaidean a chall aig àm gluasad dàta. Tha QUIC na leudachadh air a’ phròtacal UDP a tha a’ toirt taic do bhith ag iomadachadh ioma-cheanglaichean agus a’ toirt seachad dòighean crioptachaidh co-ionann ri TLS/SSL.

prìomh feartan QUIC:

  • Tèarainteachd àrd coltach ri TLS (gu bunaiteach tha QUIC a’ toirt seachad comas TLS 1.3 a chleachdadh thairis air UDP);
  • Smachd iomlanachd sruthadh, casg air call pacaid;
  • An comas ceangal a stèidheachadh sa bhad (0-RTT, ann an timcheall air 75% de chùisean faodar dàta a chuir a-mach sa bhad às deidh a ’phacaid rèiteachaidh ceangail a chuir a-steach) agus glè bheag de dhàil a thoirt eadar iarrtas a chuir agus freagairt fhaighinn (RTT, Round Trip Time);
    Tha Microsoft air fosgladh a chuir an gnìomh a’ phròtacal QUIC a thathar a’ cleachdadh ann an HTTP/3

  • Gun a bhith a’ cleachdadh an aon àireamh sreath nuair a bhios tu ag ath-chraoladh pacaid, a sheachnadh mì-chinnt ann a bhith a’ comharrachadh phasganan a fhuaireadh agus a gheibh cuidhteas ùine-ama;
  • Chan eil call pacaid a 'toirt buaidh ach air lìbhrigeadh an t-sruth a tha co-cheangailte ris agus chan eil e a' stad air lìbhrigeadh dàta ann an sruthan co-shìnte a thèid a ghluasad tron ​​​​cheangal làithreach;
  • Feartan ceartachaidh mhearachdan a lughdaicheas dàil mar thoradh air ath-chraoladh pacaidean caillte. Cleachdadh còdan ceartachaidh mhearachdan sònraichte aig ìre a’ phacaid gus suidheachaidhean a lughdachadh a dh’ fheumas dàta pacaid caillte ath-chraoladh.
  • Tha crìochan bloc criptografach co-chòrdail ri crìochan pacaid QUIC, a lughdaicheas buaidh call pacaid air a bhith a’ còdachadh susbaint nam pacaidean às deidh sin;
  • Gun duilgheadas le bacadh ciudha TCP;
  • Taic airson aithnichear ceangail, a lughdaicheas an ùine a bheir e gus ath-cheangal a stèidheachadh airson teachdaichean gluasadach;
  • Comas dòighean smachd dùmhlachd ceangail adhartach a cheangal;
  • A’ cleachdadh dhòighean ro-innse trochur per-direction gus dèanamh cinnteach gun tèid pacaidean a chuir aig na h-ìrean as fheàrr, gus casg a chuir orra bho bhith dùmhail agus ag adhbhrachadh call pacaid;
  • Do-fhaicsinneach buannachadh coileanadh agus throughput an coimeas ri TCP. Airson seirbheisean bhidio leithid YouTube, thathas air sealltainn gu bheil QUIC a’ lughdachadh gnìomhachd ath-buffering nuair a bhios iad a’ coimhead bhideothan 30%.

Source: fosgailtenet.ru

Cuir beachd ann