ማይክሮሶፍት በ HTTP / 3 ውስጥ ጥቅም ላይ የዋለውን የQUIC ፕሮቶኮል ትግበራውን ከፍቷል።

ማይክሮሶፍት አስታውቋል የላይብረሪውን ኮድ ስለመክፈት msquic ከኔትወርክ ፕሮቶኮል ትግበራ ጋር QUIC. ኮዱ የተፃፈው በ C ቋንቋ እና ነው። የተሰራጨው በ በ MIT ፍቃድ. ቤተ መፃህፍቱ ተሻጋሪ መድረክ ነው እና በዊንዶውስ ውስጥ ብቻ ሳይሆን በሊኑክስ ውስጥም መጠቀም ይቻላል ሻነል ወይም OpenSSL ለTLS 1.3. ለሌሎች የመሣሪያ ስርዓቶች ድጋፍ ለወደፊቱ የታቀደ ነው.

ቤተ መፃህፍቱ HTTP እና ኤችቲቲፒን ለማንቃት በዊንዶውስ 10 ከርነል (የውስጥ አዋቂ ቅድመ እይታ) በቀረበው msquic.sys የአሽከርካሪ ኮድ ላይ የተመሰረተ ነው። SMB በQUIC ላይ። ይህ በዊንዶውስ የውስጥ ቁልል እና በ NET Core ውስጥ HTTP/3ን ለመተግበር የሚያገለግል ኮድ ነው። አጠቃላይ የMsQuic ቤተ-መጽሐፍት በ GitHub ላይ ይፋዊ ግምገማዎችን፣ የጉትታ ጥያቄዎችን እና የGitHub ጉዳዮችን በመጠቀም ይዘጋጃል። ከ4000 በላይ በሆኑ የፈተናዎች ስብስብ ውስጥ እያንዳንዱን ቃል የሚፈትሽ እና የሚጎትት መሠረተ ልማት ተዘጋጅቷል። የእድገት አካባቢው ከተረጋጋ በኋላ, ከሶስተኛ ወገን ገንቢዎች ለውጦችን ለመቀበል ታቅዷል.

MsQuic አስቀድሞ አገልጋዮችን እና ደንበኞችን ለመፍጠር ጥቅም ላይ ሊውል ይችላል፣ነገር ግን ሁሉም በ IETF ዝርዝር ውስጥ የተገለጹት ተግባራት በአሁኑ ጊዜ የሚገኙ አይደሉም። ለምሳሌ ለ0-RTT፣የደንበኛ ፍልሰት፣Path MTU Discovery እና የአገልጋይ ተመራጭ አድራሻ ቁጥጥር እስካሁን ምንም ድጋፍ የለም። ከተተገበሩት ባህሪያት ውስጥ ማመቻቸት ከፍተኛውን የውጤት መጠን እና ዝቅተኛ መዘግየቶች, ያልተመሳሰለ I / O ድጋፍ, አርኤስኤስ (የጎን ልኬትን ይቀበሉ), የግብአት እና የውጤት UDP ዥረቶችን የማጣመር ችሎታ ተጠቅሰዋል. የMsQuic ትግበራ ከChrome እና Edge አሳሾች የሙከራ ቅርንጫፎች ጋር ተኳሃኝነትን ለማረጋገጥ ተፈትኗል።

ኤችቲቲፒ/3 የQUIC ፕሮቶኮልን ለኤችቲቲፒ/2 ማጓጓዣነት ደረጃውን የጠበቀ መሆኑን አስታውስ። ፕሮቶኮል QUIC (ፈጣን የዩዲፒ የኢንተርኔት ግንኙነቶች) ከ2013 ጀምሮ በTCP + TLS ለድር አማራጭ ሆኖ በTCP ውስጥ ለረጅም ጊዜ የማዋቀር እና የመደራደር ጊዜ ችግሮችን በመፍታት እና በመረጃ ዝውውሩ ወቅት የፓኬት መጥፋት ቢከሰት መዘግየቶችን በማስወገድ በጎግል ተዘጋጅቷል። QUIC የበርካታ ግንኙነቶችን ማባዛትን የሚደግፍ እና ከTLS/SSL ጋር የሚመጣጠን የኢንክሪፕሽን ዘዴዎችን የሚሰጥ የ UDP ፕሮቶኮል ተጨማሪ ነው።

ዋና ባህሪያት QUIC፡

  • ከፍተኛ ደህንነት, ከ TLS ጋር ተመሳሳይ (በእርግጥ, QUIC TLS 1.3 በ UDP የመጠቀም ችሎታ ይሰጣል);
  • የፓኬት መጥፋትን ለመከላከል የዥረት ትክክለኛነት ቁጥጥር;
  • ወዲያውኑ ግንኙነት የመፍጠር ችሎታ (0-RTT ፣ በ 75% ከሚሆኑ ጉዳዮች ፣ መረጃ የግንኙነት ማዋቀር ፓኬት ከላከ በኋላ ወዲያውኑ ሊተላለፍ ይችላል) እና ጥያቄ በመላክ እና ምላሽ በመቀበል መካከል አነስተኛ መዘግየቶችን ማረጋገጥ (አርቲቲ ፣ የጉዞ ዙር ጊዜ) ;
    ማይክሮሶፍት በ HTTP / 3 ውስጥ ጥቅም ላይ የዋለውን የQUIC ፕሮቶኮል ትግበራውን ከፍቷል።

  • አንድ ፓኬት እንደገና ሲያስተላልፉ ተመሳሳይ ተከታታይ ቁጥር አይጠቀሙ, ይህም የተቀበሉትን እሽጎች ለመወሰን አሻሚነትን ለማስወገድ እና የጊዜ ማብቂያዎችን ለማስወገድ ያስችላል;
  • የፓኬት መጥፋት ከሱ ጋር የተያያዘውን ዥረት ማስተላለፍ ላይ ብቻ ተጽዕኖ ያሳድራል እና አሁን ባለው ግንኙነት ላይ በትይዩ በሚተላለፉ ጅረቶች ውስጥ ያለውን መረጃ አያቆምም;
  • የጠፉ እሽጎች እንደገና በመተላለፉ ምክንያት መዘግየቶችን የሚቀንሱ የስህተት ማስተካከያ መሳሪያዎች። የጠፋ ፓኬት መረጃን እንደገና ማስተላለፍ የሚያስፈልጋቸው ሁኔታዎችን ለመቀነስ ልዩ የስህተት ማስተካከያ ኮዶችን በፓኬት ደረጃ መጠቀም።
  • የክሪፕቶግራፊክ ብሎኮች ድንበሮች ከ QUIC እሽጎች ድንበሮች ጋር የተጣጣሙ ናቸው ፣ ይህም የፓኬት ኪሳራ በሚከተሉት ፓኬቶች ይዘት ላይ ያለውን ተፅእኖ ይቀንሳል ።
  • የ TCP ወረፋውን በመከልከል ምንም ችግሮች የሉም;
  • የግንኙነት መታወቂያ ድጋፍ ለሞባይል ደንበኞች እንደገና ግንኙነት ጊዜን ለመቀነስ;
  • ለግንኙነት ከመጠን በላይ ጭነት መቆጣጠሪያ የላቀ ስልቶችን የማገናኘት እድል;
  • ፓኬቶችን ለመላክ ጥሩውን መጠን ለማረጋገጥ በእያንዳንዱ አቅጣጫ የመተላለፊያ ይዘት ትንበያ ዘዴዎችን በመጠቀም ፣ ወደ መጨናነቅ ሁኔታ መሽከርከርን መከላከል ፣
  • ሊታወቅ የሚችል እድገት ከ TCP ጋር ሲነፃፀር አፈፃፀም እና አፈፃፀም። እንደ YouTube ላሉ የቪዲዮ አገልግሎቶች፣ QUIC የቪዲዮ መልሶ ማቋቋም ስራዎችን በ30 በመቶ እንደሚቀንስ ታይቷል።

ምንጭ: opennet.ru

አስተያየት ያክሉ