Microsoft mō te whakatuwheratanga o te waehere whare pukapuka me te whakatinanatanga o te kawa whatunga Kua tuhia te waehere ki te reo C, ā, i raro i te raihana MIT. He papaaho-maha te whare pukapuka, ā, ka taea te whakamahi ehara i te mea anake i roto i Windowsengari ano hoki i roto Linux me te whai wāhi mai o OpenSSL rānei mō TLS 1.3. Kua whakaritea te tautoko mō ētahi atu tūāpapa mō ngā rā kei te heke mai.
E hangai ana te whare pukapuka i te waehere taraiwa msquic.sys i whakaratohia i roto i te kernel. Windows 10 (Arokite o roto) hei whakarite i te mahi a te HTTP me i runga i te QUIC. Ka whakamahia hoki tēnei waehere hei whakatinana i te HTTP/3 i roto i te puranga ā-roto. Windows ā, i roto i te .NET Core. Ka whakahaerehia te whanaketanga o te whare pukapuka MsQuic i runga i a GitHub mā te whakamahi i te arotake tūmatanui, ngā tono kukume, me ngā Take GitHub. Kua whakatūria he hanganga e manatoko ana i ia tono tuku me te tono kukume ki tētahi huinga o ngā whakamātautau neke atu i te 4000. Kia pumau te taiao whanaketanga, kua whakamaheretia kia whakaaetia ngā takoha mai i ngā kaiwhakawhanake tuatoru.
Ka taea te whakamahi i a MsQuic hei hanga tūmau me ngā kiritaki, engari kāore i te wātea ngā mahi katoa kua tautuhia i roto i te whakatakotoranga IETF. Hei tauira, kāore he tautoko mō te 0-RTT, te hekenga kiritaki, te Kitea o te Ara MTU, te kōwhiringa Wāhitau Pai rānei a te Tūmau. Kei roto i ngā āhuatanga kua whakatinanahia ko te arotautanga mō te putanga mōrahi me te whakaroa iti rawa, te tautoko mō te I/O kore tukutahi, RSS (Receive Side Scaling), me te kaha ki te whakakotahi i ngā awa UDP whakauru me te putanga. Kua whakamatautauria te whakatinanatanga MsQuic mō te hototahi ki ngā peka whakamātautau o ngā pūtirotiro Chrome me Edge.
Kia maumahara ko te HTTP/3 e whakataurite ana i te whakamahinga o te kawa QUIC hei kawe mo HTTP/2. Kawa (Hononga Ipurangi UDP Tere) kua whakawhanakehia e Google mai i te tau 2013 hei rereke ki te huinga TCP+TLS mo te Tukutuku, te whakaoti rapanga me te roa o te tatūnga me nga wa whiriwhiringa mo nga hononga i roto i te TCP me te whakakore i nga whakaroa ka ngaro nga paatete i te wa o te whakawhiti raraunga. Ko te QUIC he toronga o te kawa UDP e tautoko ana i te maha o nga hononga maha me te whakarato tikanga whakamunatanga e rite ana ki te TLS/SSL.
Main OTI:
- Te haumarutanga teitei e rite ana ki te TLS (ko te tikanga QUIC e whakarato ana i te kaha ki te whakamahi i te TLS 1.3 mo te UDP);
- Te mana o te rere, te aukati i te ngaronga o te paatete;
- Ko te kaha ki te whakatu hononga tonu (0-RTT, tata ki te 75% o nga keehi ka taea te tuku raraunga i muri tonu i te tukunga o te kete tatūnga hononga) me te whakaroa iti i waenga i te tuku tono me te whiwhi urupare (RTT, Wā Haerenga Rauna);
- Kaua e whakamahi i te nama raupapa i te wa e tuku ana i te paatete, e karo ana i te rangirua i roto i te tautuhi i nga paanui kua tae mai me te whakakore i nga wa ota;
- Ko te ngaronga o te paatete ka pa ki te tukunga o te awa e hono ana ki a ia, kaore hoki e aukati i te tuku raraunga i roto i nga awa whakarara ka tukuna ma te hononga o naianei;
- Ko nga ahuatanga whakatika hapa e whakaiti ana i nga whakaroa na te tuku ano o nga paatete ngaro. Te whakamahi i nga waehere whakatika hapa motuhake i te taumata paatete hei whakaiti i nga ahuatanga e hiahia ana ki te tuku ano i nga raraunga paatete ngaro.
- Ko nga rohenga poraka cryptographic e honoa ana ki nga rohenga paakete QUIC, e whakaiti ana i te paanga o te ngaronga o te paatete ki te wetewete i nga ihirangi o nga paatete ka whai ake;
- Karekau he raru ki te aukati i te tūtira TCP;
- Tautoko mo te tautohu hononga, e whakaiti ana i te waa ki te whakatuu hononga ano mo nga kiritaki pūkoro;
- Ka taea te hono atu i nga tikanga whakahaere mo te piripono hononga;
- Ka whakamahi i nga tikanga matapae puta noa i ia aronga ki te whakarite kia tukuna nga paakete ki nga reiti tino pai, kia kore ai e popoke me te ngaro o nga paakete;
- Ka kitea te mahi me te whakaputa i whakaritea ki te TCP. Mo nga ratonga ataata penei i a YouTube, kua whakaatuhia a QUIC ki te whakaiti i nga mahi whakahou i te wa e matakitaki ana i nga ataata ma te 30%.
Source: opennet.ru
