أصدرت Microsoft التعليمات البرمجية المصدر لـ MsQuic ، وهو بروتوكول شبكة يستخدم لـ HTTP3

شعار Microsoft

مطوري مايكروسوفت أعلن عن إصدار الكود المصدري لمكتبة مسكويك مع تنفيذ بروتوكول شبكة QUIC. المكتبة عبر منصة و يمكن استخدامه ليس فقط على نظام Windows ولكن أيضًا على Linux باستخدام Schannel أو OpenSSL لـ TLS 1.3بالإضافة إلى ذلك ، يستمر العمل لتوسيع الدعم لمنصات أخرى في المستقبل.

تستند المكتبة إلى رمز برنامج التشغيل msquic.sys المقدمة في Windows 10 kernel (معاينة داخلية) لضمان تشغيل بروتوكولات HTTP و SMB عبر QUIC. يتم استخدام تضمين الرمز لتنفيذ HTTP / 3 على مكدس Windows الداخلي وعلى .NET Core.

سيتم تطوير مكتبة MsQuic بالكامل على GitHub باستخدام المراجعة العامة وطلبات السحب ومشكلات GitHub. تم إعداد بنية تحتية تتحقق من كل طلب التزام وسحب مقابل مجموعة من أكثر من 4000 اختبار. بعد تثبيت بيئة التطوير ، من المخطط قبول التغييرات من المطورين الخارجيين.

حول مسكويك

مسكويك يمكن استخدامها لإنشاء الخوادم والعملاء، ولكن ليست كل الوظائف المحددة في مواصفات IETF متاحة حاليًا. على سبيل المثال ، لا يوجد دعم لـ 0-RTT أو ترحيل العميل أو Path MTU Discovery أو التحكم في العنوان المفضل للخادم.

من بين الميزات التي تم تنفيذها ، يتم تمييز التحسين للحصول على أقصى أداء وأقل تأخير، دعم لي/ س غير متزامن ، RSS (تلقي التحجيم الجانبي) ، القدرة على الجمع بين تدفقات الإدخال والإخراج UDP. تم اختبار تطبيق MsQuic للتوافق مع فرعي متصفح Chrome و Edge التجريبيين.

كما يسلط الضوء على القدرة على إنشاء اتصال فوريe (0-RTT ، في حوالي 75٪ من الحالات ، يمكن إرسال البيانات فورًا بعد إرسال حزمة إعداد الاتصال) وتضمن الحد الأدنى من التأخير بين إرسال الطلب وتلقي الرد (RTT ، وقت الذهاب والإياب).

وبالإضافة إلى ذلك، أدوات تصحيح الخطأ التي تقلل التأخير بسبب إعادة إرسال الحزم المفقودة.

استخدام رموز خاصة لتصحيح الأخطاء على مستوى الحزمة لتقليل المواقف التي تتطلب إعادة إرسال بيانات الحزمة المفقودة أومعرفة تقنية التنبؤ بعرض النطاق الترددي في كل اتجاه لضمان الكثافة المثلى لتسليم الطرود، مما يمنعه من الوصول إلى حالة ازدحام يلاحظ فيها فقدان الحزمة.

من الخصائص الأخرى مفتاح QUIC:

  • أمان عالي ، مشابه لـ TLS (في الواقع ، يوفر QUIC القدرة على استخدام TLS 1.3 عبر UDP).
  • التحكم في سلامة التدفق الذي يمنع فقدان الحزمة.
  • عدم استخدام نفس رقم التسلسل عند إعادة إرسال حزمة ، مما يجنب الغموض في تحديد الحزم المستلمة ويلغي المهلات.
  • يؤثر فقدان الحزمة على تسليم التدفق المرتبط بها فقط ولا يوقف تسليم البيانات في التدفقات المتوازية المنقولة عبر الاتصال الحالي.
  • تتم محاذاة حدود كتلة التشفير مع حدود حزمة QUIC ، مما يقلل من تأثير فقدان الحزمة على فك تشفير محتوى الحزم اللاحقة.
  • لا توجد مشاكل في حظر قائمة انتظار TCP.
  • دعم معرف الاتصال ، مما يقلل من الوقت اللازم لإنشاء إعادة الاتصال لعملاء الأجهزة المحمولة.
  • لديه القدرة على ربط الآليات المتقدمة للتحكم في ازدحام الاتصال.
  • إنه يتميز بالأداء الرائع ومكاسب الأداء عبر بروتوكول التحكم في الإرسال. بالنسبة لخدمات الفيديو مثل YouTube ، أظهرت QUIC انخفاضًا بنسبة 30٪ في عمليات إعادة التخزين المؤقت عند مشاهدة مقاطع الفيديو.

أخيرا للراغبين في معرفة المزيد عنها حول MsQuic أو ترغب في إلقاء نظرة على الكود المصدري الخاص به ، يجب أن تعلم أن الكود مكتوب بلغة C ، وهو متعدد المنصات ، ولأغراض عامة ، ويتم توزيعه بموجب ترخيص MIT ويتم استضافة الكود الذي تم إصداره على GitHub.

مصدر: https://techcommunity.microsoft.com


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.