Microsoft විසින් HTTP/3 හි භාවිතා කරන QUIC ප්‍රොටෝකෝලය ක්‍රියාත්මක කිරීම විවෘත කර ඇත

Microsoft නිවේදනය කරන ලදි පුස්තකාල කේතය විවෘත කිරීම ගැන ක්වික් මහත්මිය ජාල ප්රොටෝකෝලය ක්රියාත්මක කිරීමත් සමග සී. කේතය C සහ ලියා ඇත විසින් බෙදා හරිනු ලැබේ MIT බලපත්‍රය යටතේ. පුස්තකාලය හරස් වේදිකා වන අතර එය වින්ඩෝස් මත පමණක් නොව, ලිනක්ස් භාවිතයෙන්ද භාවිතා කළ හැක චැනල් හෝ TLS 1.3 සඳහා OpenSSL. අනාගතයේදී, වෙනත් වේදිකාවලට සහය දැක්වීමට සැලසුම් කර ඇත.

පුස්තකාලය පදනම් වී ඇත්තේ HTTP සහ SMB QUIC මත. මෙම කේතය අභ්‍යන්තර වින්ඩෝස් තොගයේ සහ .NET Core හි HTTP/3 ක්‍රියාත්මක කිරීමටද භාවිතා කරයි. MsQuic පුස්තකාලයේ සංවර්ධන කටයුතු සම්පූර්ණයෙන්ම GitHub මත සිදු කරනු ලබන්නේ මහජන සම සමාලෝචන, ඇදීමේ ඉල්ලීම් සහ GitHub ගැටළු භාවිතා කරමිනි. පරීක්ෂණ 4000කට වඩා වැඩි කට්ටලයක් තුළ සෑම කැපවීම සහ ඇද ගැනීමේ ඉල්ලීම් පරීක්ෂා කරන යටිතල පහසුකම් සකස් කර ඇත. සංවර්ධන පරිසරය ස්ථාවර කිරීමෙන් පසුව, තෙවන පාර්ශවීය සංවර්ධකයින්ගෙන් වෙනස්කම් පිළිගැනීමට සැලසුම් කර ඇත.

MsQuic දැනටමත් සේවාදායකයන් සහ සේවාලාභීන් නිර්මාණය කිරීමට භාවිතා කළ හැක, නමුත් IETF පිරිවිතරයේ අර්ථ දක්වා ඇති සියලුම ක්‍රියාකාරීත්වය දැනට ලබා ගත නොහැක. උදාහරණයක් ලෙස, 0-RTT, සේවාදායක සංක්‍රමණය, Path MTU Discovery, හෝ Server කැමති ලිපින පාලනය සඳහා සහායක් නොමැත. ක්‍රියාත්මක කරන ලද විශේෂාංග අතර, උපරිම ප්‍රතිදානය සහ අවම ප්‍රමාදයන්, අසමමුහුර්ත ආදානය/ප්‍රතිදානය සඳහා සහය, RSS (පැති පරිමාණය ලබා ගැනීම) සහ ආදාන සහ ප්‍රතිදාන UDP ප්‍රවාහයන් ඒකාබද්ධ කිරීමේ හැකියාව ප්‍රශස්තකරණය සටහන් කර ඇත. MsQuic ක්‍රියාත්මක කිරීම Chrome සහ Edge බ්‍රව්සරවල පර්යේෂණාත්මක අනුවාද සමඟ ගැළපීම සඳහා පරීක්‍ෂා කර ඇත.

HTTP/3 සඳහා ප්‍රවාහනයක් ලෙස QUIC ප්‍රොටෝකෝලය භාවිතා කිරීම HTTP/2 ප්‍රමිතිගත කරන බව මතක තබා ගන්න. ප්රොටෝකෝලය සී (ඉක්මන් UDP අන්තර්ජාල සම්බන්ධතා) 2013 සිට Google විසින් වෙබ් සඳහා TCP+TLS සංයෝජනයට විකල්පයක් ලෙස සංවර්ධනය කර ඇත, TCP හි සම්බන්ධතා සඳහා දිගු සැකසුම සහ සාකච්ඡා කාලය පිළිබඳ ගැටළු විසඳීම සහ දත්ත මාරු කිරීමේදී පැකට් නැති වූ විට ප්‍රමාදයන් ඉවත් කිරීම. QUIC යනු UDP ප්‍රොටෝකෝලයේ දිගුවක් වන අතර එය බහු සම්බන්ධතා බහුපදකරණයට සහය වන අතර TLS/SSL වලට සමාන සංකේතන ක්‍රම සපයයි.

ප්රධාන විශේෂතා ඉක්මන්:

  • TLS හා සමාන ඉහළ ආරක්ෂාව (අවශ්‍යයෙන්ම QUIC UDP හරහා TLS 1.3 භාවිතා කිරීමේ හැකියාව සපයයි);
  • ප්රවාහ අඛණ්ඩතාව පාලනය කිරීම, පැකට් අහිමි වීම වැළැක්වීම;
  • සම්බන්ධතාවයක් ක්ෂණිකව ස්ථාපනය කිරීමේ හැකියාව (0-RTT, ආසන්න වශයෙන් 75% ක් පමණ සම්බන්ධතා සැකසුම් පැකට්ටුව යැවීමෙන් පසු දත්ත සම්ප්‍රේෂණය කළ හැක) සහ ඉල්ලීමක් යැවීම සහ ප්‍රතිචාරයක් ලැබීම අතර අවම ප්‍රමාදයන් ලබා දීම (RTT, Round Trip Time);
    Microsoft විසින් HTTP/3 හි භාවිතා කරන QUIC ප්‍රොටෝකෝලය ක්‍රියාත්මක කිරීම විවෘත කර ඇත

  • පැකට්ටුවක් නැවත සම්ප්‍රේෂණය කිරීමේදී එකම අනුක්‍රමික අංකය භාවිතා නොකිරීම, ලැබුණු පැකට් හඳුනාගැනීමේදී අපැහැදිලි බව මඟහරවා ගැනීම සහ කල් ඉකුත්වීම් ඉවත් කිරීම;
  • පැකට්ටුවක් නැතිවීම බලපාන්නේ එයට සම්බන්ධ ප්‍රවාහය බෙදා හැරීමට පමණක් වන අතර වත්මන් සම්බන්ධතාවය හරහා සම්ප්‍රේෂණය වන සමාන්තර ප්‍රවාහවල දත්ත බෙදා හැරීම නතර නොකරයි;
  • නැතිවූ පැකට් නැවත සම්ප්‍රේෂණය කිරීම හේතුවෙන් ප්‍රමාදයන් අවම කරන දෝෂ නිවැරදි කිරීමේ විශේෂාංග. නැතිවූ පැකට් දත්ත නැවත සම්ප්‍රේෂණය කිරීම අවශ්‍ය වන අවස්ථා අඩු කිරීම සඳහා පැකට් මට්ටමේ විශේෂ දෝෂ නිවැරදි කිරීමේ කේත භාවිතා කිරීම.
  • ක්‍රිප්ටෝග්‍රැෆික් බ්ලොක් මායිම් QUIC පැකට් මායිම් සමඟ පෙලගැසී ඇත, එමඟින් පැකට් පාඩු වල බලපෑම පසුකාලීන පැකට් වල අන්තර්ගතය විකේතනය කිරීම අඩු කරයි;
  • TCP පෝලිම් අවහිර කිරීමේදී ගැටළු නොමැත;
  • ජංගම සේවාලාභීන් සඳහා නැවත සම්බන්ධතාවයක් ස්ථාපිත කිරීමට ගතවන කාලය අඩු කරන සම්බන්ධතා හඳුනාගැනීම සඳහා සහාය;
  • උසස් සම්බන්ධතා තදබදය පාලනය කිරීමේ යාන්ත්රණ සම්බන්ධ කිරීමේ හැකියාව;
  • පැකට් ප්‍රශස්ත මිල ගණන් යටතේ යවන බව සහතික කිරීම සඳහා එක් දිශාවකට ප්‍රතිපෝෂණ පුරෝකථනය කිරීමේ ක්‍රම භාවිතා කරයි, ඒවා තදබදයට පත් වීම සහ පැකට් නැති වීම වළක්වයි;
  • ඉන්ද්‍රියජනකයි වර්ධනය TCP හා සසඳන විට කාර්ය සාධනය සහ ප්‍රතිදානය. YouTube වැනි වීඩියෝ සේවා සඳහා, QUIC වීඩියෝ නරඹන විට 30% කින් ප්‍රතිබද්ධ කිරීමේ මෙහෙයුම් අඩු කරන බව පෙන්වා දී ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න