مائیکروسافٹ نے HTTP/3 میں استعمال ہونے والے QUIC پروٹوکول کے نفاذ کو کھول دیا ہے۔

مائیکروسافٹ اعلان کیا لائبریری کوڈ کھولنے کے بارے میں مسواک نیٹ ورک پروٹوکول کے نفاذ کے ساتھ QUIC. کوڈ C اور میں لکھا ہوا ہے۔ نے بانٹا MIT لائسنس کے تحت۔ لائبریری کراس پلیٹ فارم ہے اور اسے نہ صرف ونڈوز بلکہ لینکس پر بھی استعمال کیا جا سکتا ہے۔ شینل یا TLS 1.3 کے لیے OpenSSL۔ مستقبل میں، یہ دوسرے پلیٹ فارمز کو سپورٹ کرنے کا منصوبہ ہے۔

لائبریری HTTP اور SMB QUIC کے اوپر۔ کوڈ کو HTTP/3 کو اندرونی ونڈوز اسٹیک اور .NET کور میں لاگو کرنے کے لیے بھی استعمال کیا جاتا ہے۔ MsQuic لائبریری کی ترقی مکمل طور پر GitHub پر عوامی ہم مرتبہ کے جائزے، پل کی درخواستوں، اور GitHub کے مسائل کا استعمال کرتے ہوئے کی جائے گی۔ ایک انفراسٹرکچر تیار کیا گیا ہے جو 4000 سے زیادہ ٹیسٹوں کے سیٹ میں ہر کمٹ اور پل کی درخواست کو چیک کرتا ہے۔ ترقیاتی ماحول کو مستحکم کرنے کے بعد، تیسرے فریق کے ڈویلپرز سے تبدیلیاں قبول کرنے کا منصوبہ بنایا گیا ہے۔

MsQuic پہلے سے ہی سرورز اور کلائنٹس بنانے کے لیے استعمال کیا جا سکتا ہے، لیکن IETF تفصیلات میں بیان کردہ تمام فعالیت فی الحال دستیاب نہیں ہے۔ مثال کے طور پر، 0-RTT، کلائنٹ کی منتقلی، Path MTU Discovery، یا Server Preferred Address کنٹرول کے لیے کوئی تعاون نہیں ہے۔ لاگو کردہ خصوصیات میں، زیادہ سے زیادہ تھرو پٹ اور کم سے کم تاخیر، غیر مطابقت پذیر ان پٹ/آؤٹ پٹ کے لیے سپورٹ، آر ایس ایس (ریسیو سائڈ اسکیلنگ)، اور ان پٹ اور آؤٹ پٹ UDP اسٹریمز کو یکجا کرنے کی صلاحیت کے لیے اصلاح کو نوٹ کیا جاتا ہے۔ MsQuic نفاذ کا تجربہ کروم اور ایج براؤزرز کے تجرباتی ورژن کے ساتھ مطابقت کے لیے کیا گیا ہے۔

یاد رکھیں کہ HTTP/3 HTTP/2 کے لیے نقل و حمل کے طور پر QUIC پروٹوکول کے استعمال کو معیاری بناتا ہے۔ پروٹوکول QUIC (کوئیک UDP انٹرنیٹ کنیکشنز) کو گوگل نے 2013 سے ویب کے لیے TCP+TLS امتزاج کے متبادل کے طور پر تیار کیا ہے، TCP میں کنکشنز کے لیے طویل سیٹ اپ اور گفت و شنید کے اوقات کے ساتھ مسائل کو حل کرتا ہے اور ڈیٹا کی منتقلی کے دوران پیکٹ کے گم ہونے پر تاخیر کو ختم کرتا ہے۔ QUIC UDP پروٹوکول کی توسیع ہے جو متعدد کنکشنز کے ملٹی پلیکسنگ کو سپورٹ کرتا ہے اور TLS/SSL کے مساوی خفیہ کاری کے طریقے فراہم کرتا ہے۔

اہم خصوصیات QUIC:

  • TLS سے ملتی جلتی اعلی سیکیورٹی (بنیادی طور پر QUIC UDP پر TLS 1.3 استعمال کرنے کی صلاحیت فراہم کرتا ہے)؛
  • فلو سالمیت کنٹرول، پیکٹ کے نقصان کو روکنا؛
  • فوری طور پر کنکشن قائم کرنے کی صلاحیت (0-RTT، تقریباً 75% کیسز میں ڈیٹا کو کنکشن سیٹ اپ پیکٹ بھیجنے کے فوراً بعد منتقل کیا جا سکتا ہے) اور درخواست بھیجنے اور جواب موصول ہونے کے درمیان کم سے کم تاخیر فراہم کرنا (RTT، راؤنڈ ٹرپ ٹائم)؛
    مائیکروسافٹ نے HTTP/3 میں استعمال ہونے والے QUIC پروٹوکول کے نفاذ کو کھول دیا ہے۔

  • ایک پیکٹ کو دوبارہ منتقل کرتے وقت ایک ہی ترتیب نمبر کا استعمال نہ کرنا، جو موصول ہونے والے پیکٹوں کی شناخت میں ابہام سے بچتا ہے اور ٹائم آؤٹ سے چھٹکارا پاتا ہے۔
  • پیکٹ کے کھو جانے سے صرف اس سے منسلک سٹریم کی ڈیلیوری متاثر ہوتی ہے اور موجودہ کنکشن کے ذریعے منتقل ہونے والے متوازی اسٹریمز میں ڈیٹا کی ترسیل کو نہیں روکتا؛
  • خرابی کی اصلاح کی خصوصیات جو کھوئے ہوئے پیکٹوں کی دوبارہ منتقلی کی وجہ سے تاخیر کو کم کرتی ہیں۔ گمشدہ پیکٹ ڈیٹا کی دوبارہ منتقلی کی ضرورت پڑنے والے حالات کو کم کرنے کے لیے پیکٹ کی سطح پر خرابی کے خصوصی کوڈز کا استعمال۔
  • کرپٹوگرافک بلاک کی حدود QUIC پیکٹ کی حدود کے ساتھ منسلک ہیں، جو بعد کے پیکٹوں کے مواد کو ڈی کوڈ کرنے پر پیکٹ کے نقصانات کے اثرات کو کم کرتی ہے۔
  • TCP قطار بلاک کرنے میں کوئی مسئلہ نہیں؛
  • کنکشن شناخت کنندہ کے لیے سپورٹ، جو موبائل کلائنٹس کے لیے دوبارہ کنکشن قائم کرنے میں لگنے والے وقت کو کم کرتا ہے۔
  • اعلی درجے کے کنکشن کنجشن کنٹرول میکانزم کو جوڑنے کا امکان؛
  • اس بات کو یقینی بنانے کے لیے فی ڈائریکشن تھرو پٹ پیشن گوئی کی تکنیکوں کا استعمال کرتا ہے کہ پیکٹ زیادہ سے زیادہ قیمتوں پر بھیجے جاتے ہیں، ان کو بھیڑ ہونے سے روکتے ہیں اور پیکٹ کے نقصان کا سبب بنتے ہیں۔
  • قابل ادراک حاصل TCP کے مقابلے کارکردگی اور تھرو پٹ۔ یوٹیوب جیسی ویڈیو سروسز کے لیے، QUIC کو ویڈیوز دیکھنے کے دوران ریبفرنگ آپریشنز کو 30% کم کرنے کے لیے دکھایا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں