Cloudflare نے NGINX میں HTTP/3 کو سپورٹ کرنے کے لیے ایک ماڈیول نافذ کیا ہے۔

کلاؤڈ فلیئر کمپنی تیار ماڈیول NGINX میں HTTP/3 پروٹوکول کے لیے تعاون فراہم کرنے کے لیے۔ ماڈیول کو Cloudflare کی طرف سے تیار کردہ لائبریری میں ایک اضافے کے طور پر ڈیزائن کیا گیا ہے۔ quiche QUIC اور HTTP/3 ٹرانسپورٹ پروٹوکول کے نفاذ کے ساتھ۔ quiche کوڈ Rust میں لکھا جاتا ہے، لیکن NGINX ماڈیول خود C میں لکھا جاتا ہے اور ڈائنامک لنکنگ کا استعمال کرتے ہوئے لائبریری تک رسائی حاصل کرتا ہے۔ ترقیات کھلا BSD لائسنس کے تحت۔

جمع کرنے کے لیے، بس ڈاؤن لوڈ کریں۔ پیچ nginx 1.16 اور کوڈ quiche لائبریریاں، پھر nginx کو "—with-http_v3_module —with-quiche=../quiche" کے اختیارات کے ساتھ دوبارہ بنائیں۔ تعمیر کرتے وقت، TLS سپورٹ بورنگ ایس ایس ایل لائبریری ("--with-openssl=../quiche/deps/boringssl") پر مبنی ہونی چاہیے، OpenSSL کا استعمال ابھی تک تعاون یافتہ نہیں ہے۔ کنکشن قبول کرنے کے لیے، آپ کو سیٹنگز میں "کوئیک" جھنڈے کے ساتھ سننے کی ہدایت شامل کرنے کی ضرورت ہے (مثال کے طور پر، "سن 443 کوئک دوبارہ استعمال کی رپورٹ")۔

کلائنٹ سافٹ ویئر میں، HTTP/3 سپورٹ پہلے سے ہی Chrome Canary کی تجرباتی تعمیرات اور curl یوٹیلیٹی میں شامل کر دی گئی ہے۔ سرور سائیڈ پر، اب تک الگ، محدود استعمال کرنا ضروری تھا۔ ٹیسٹ کے نفاذ. nginx میں HTTP/3 پر کارروائی کرنے کی صلاحیت HTTP/3 سپورٹ والے سرورز کی تعیناتی کو نمایاں طور پر آسان بنائے گی اور نئے پروٹوکول کے ٹیسٹ کے نفاذ کو مزید قابل رسائی بنائے گی۔ nginx میں HTTP/3 کے لیے معیاری سپورٹ کا ظہور کی توقع 1.17.x برانچ میں 6-12 ماہ کے لیے۔

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

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

  • TLS سے ملتی جلتی اعلی سیکیورٹی (بنیادی طور پر QUIC UDP پر TLS استعمال کرنے کی صلاحیت فراہم کرتا ہے)؛
  • فلو سالمیت کنٹرول، پیکٹ کے نقصان کو روکنا؛
  • فوری طور پر کنکشن قائم کرنے کی صلاحیت (0-RTT، تقریباً 75% کیسز میں ڈیٹا کو کنکشن سیٹ اپ پیکٹ بھیجنے کے فوراً بعد منتقل کیا جا سکتا ہے) اور درخواست بھیجنے اور جواب موصول ہونے کے درمیان کم سے کم تاخیر فراہم کرنا (RTT، راؤنڈ ٹرپ ٹائم)؛
  • ایک پیکٹ کو دوبارہ منتقل کرتے وقت ایک ہی ترتیب نمبر کا استعمال نہ کرنا، جو موصول ہونے والے پیکٹوں کی شناخت میں ابہام سے بچتا ہے اور ٹائم آؤٹ سے چھٹکارا پاتا ہے۔
  • پیکٹ کے کھو جانے سے صرف اس سے منسلک سٹریم کی ڈیلیوری متاثر ہوتی ہے اور موجودہ کنکشن کے ذریعے منتقل ہونے والے متوازی اسٹریمز میں ڈیٹا کی ترسیل کو نہیں روکتا؛
  • خرابی کی اصلاح کی خصوصیات جو کھوئے ہوئے پیکٹوں کی دوبارہ منتقلی کی وجہ سے تاخیر کو کم کرتی ہیں۔ گمشدہ پیکٹ ڈیٹا کی دوبارہ منتقلی کی ضرورت پڑنے والے حالات کو کم کرنے کے لیے پیکٹ کی سطح پر خرابی کے خصوصی کوڈز کا استعمال۔
  • کرپٹوگرافک بلاک کی حدود QUIC پیکٹ کی حدود کے ساتھ منسلک ہیں، جو بعد کے پیکٹوں کے مواد کو ڈی کوڈ کرنے پر پیکٹ کے نقصانات کے اثرات کو کم کرتی ہے۔
  • TCP قطار بلاک کرنے میں کوئی مسئلہ نہیں؛
  • کنکشن شناخت کنندہ کے لیے سپورٹ، جو موبائل کلائنٹس کے لیے دوبارہ کنکشن قائم کرنے میں لگنے والے وقت کو کم کرتا ہے۔
  • اعلی درجے کے کنکشن کنجشن کنٹرول میکانزم کو جوڑنے کا امکان؛
  • اس بات کو یقینی بنانے کے لیے فی ڈائریکشن تھرو پٹ پیشن گوئی کی تکنیکوں کا استعمال کرتا ہے کہ پیکٹ زیادہ سے زیادہ قیمتوں پر بھیجے جاتے ہیں، ان کو بھیڑ ہونے سے روکتے ہیں اور پیکٹ کے نقصان کا سبب بنتے ہیں۔
  • قابل ادراک حاصل TCP کے مقابلے کارکردگی اور تھرو پٹ۔ یوٹیوب جیسی ویڈیو سروسز کے لیے، QUIC کو ویڈیوز دیکھنے کے دوران ریبفرنگ آپریشنز کو 30% کم کرنے کے لیے دکھایا گیا ہے۔
  • ماخذ: opennet.ru

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