Traversal Using Relays around NAT
ٹریورسل یوزنگ ریلےز اراؤنڈ این اے ٹی (ٹی یو آر این) ایک پروٹوکول ہے جو نیٹ ورک ایڈریس ٹرانسلیٹرز (این اے ٹی) یا ملٹی میڈیا ایپلی کیشنز کے لیے فائر والز کے ٹریورسل میں مدد کرتا ہے۔ اسے ٹرانسمیشن کنٹرول پروٹوکول (ٹی سی پی) اور یوزر ڈیٹاگرام پروٹوکول (یو ڈی پی) کے ساتھ استعمال کیا جا سکتا ہے۔ یہ نیٹ ورکس پر کلائنٹس کے لیے سب سے زیادہ مفید ہے جو سمیٹرک این اے ٹی ڈیوائسز کے ذریعے تیار کیے گئے ہیں۔ ٹی آر این این اے ٹی کے ذریعے نجی نیٹ ورک میں معروف بندرگاہوں پر سرورز کو چلانے میں مدد نہیں کرتا ہے۔ یہ این اے ٹی کے پیچھے صارف کے صرف ایک ہم مرتبہ سے کنکشن کی حمایت کرتا ہے، مثال کے طور پر ٹیلی فونی میں۔ TURN کی طرف سے وضاحت کی گئی ہے۔ TURN URI اسکیم کو دستاویز میں درج کیا گیا ہے۔ نیٹ ورک ایڈریس ٹرانسلیشن (این اے ٹی)، ایک ایسا طریقہ کار جو آئی پی وی 6 میں منتقلی کے دوران آئی پی وی 4 ایڈریس کے تھکاوٹ کے مسئلے کو کم کرنے کے اقدام کے طور پر کام کرتا ہے، مختلف حدود کے ساتھ ہے۔ ان حدود میں سب سے زیادہ پریشانی یہ حقیقت ہے کہ این اے ٹی بہت سی موجودہ آئی پی ایپلی کیشنز کو توڑ دیتا ہے، اور نئی ایپلی کیشنز کو تعینات کرنا زیادہ مشکل بنا دیتا ہے۔ رہنما خطوط تیار کیے گئے ہیں جو بیان کرتے ہیں کہ "این اے ٹی دوستانہ" پروٹوکول کیسے بنائے جاتے ہیں، لیکن بہت سے پروٹوکول صرف ان رہنما خطوط کے مطابق نہیں بنائے جا سکتے۔ اس طرح کے پروٹوکول کی مثالوں میں ملٹی میڈیا ایپلی کیشنز اور فائل شیئرنگ شامل ہیں۔ سیشن ٹریورسل یوٹیلیٹیز فار این اے ٹی (ایس ٹی یو این) کسی درخواست کے لیے این اے ٹی کو عبور کرنے کا ایک طریقہ فراہم کرتا ہے۔ اسٹون ایک کلائنٹ کو ٹرانسپورٹ ایڈریس (ایک آئی پی ایڈریس اور پورٹ) حاصل کرنے کی اجازت دیتا ہے جو ہم مرتبہ سے پیکٹ وصول کرنے کے لیے مفید ہو سکتا ہے۔ تاہم، STUN کے ذریعے حاصل کردہ پتے تمام ساتھیوں کے لیے قابل استعمال نہیں ہو سکتے۔ وہ پتے نیٹ ورک کے ٹپوولوجیکل حالات کے لحاظ سے کام کرتے ہیں۔ لہذا، STUN بذات خود NAT ٹریورسل کے لیے مکمل حل فراہم نہیں کر سکتا۔ ایک مکمل حل کے لیے ایک ایسے ذرائع کی ضرورت ہوتی ہے جس کے ذریعے ایک کلائنٹ ایک ٹرانسپورٹ ایڈریس حاصل کر سکتا ہے جہاں سے وہ کسی بھی ہم مرتبہ سے میڈیا وصول کر سکتا ہے جو عوامی انٹرنیٹ پر پیکٹ بھیج سکتا ہے۔ یہ صرف عوامی انٹرنیٹ پر رہنے والے سرور کے ذریعے ڈیٹا کو ریلے کرکے ہی پورا کیا جا سکتا ہے۔ ٹریورسل یوزنگ ریلے اراؤنڈ این اے ٹی (ٹی یو آر این) ایک پروٹوکول ہے جو کلائنٹ کو اس طرح کے ریلے سے آئی پی ایڈریس اور پورٹس حاصل کرنے کی اجازت دیتا ہے۔ اگرچہ ٹرن تقریبا ہمیشہ کلائنٹ کو رابطہ فراہم کرتا ہے، لیکن یہ ٹرن سرور فراہم کرنے والے کے لیے وسائل سے بھرپور ہوتا ہے۔ لہذا جب ممکن ہو تو دوسرے میکانزم (جیسے اسٹون یا براہ راست رابطہ) کو ترجیح دیتے ہوئے، صرف آخری حربے کے طور پر ٹرن کا استعمال کرنا مطلوب ہے۔ اسے پورا کرنے کے لیے، انٹرایکٹو کنیکٹیویٹی اسٹیبلشمنٹ (آئی سی ای) طریقہ کار کو کنیکٹیویٹی کے بہترین ذرائع کو دریافت کرنے کے لیے استعمال کیا جا سکتا ہے۔ پروٹوکول یہ عمل اس وقت شروع ہوتا ہے جب کلائنٹ کمپیوٹر ڈیٹا ٹرانزیکشن کے لیے ہم مرتبہ کمپیوٹر سے رابطہ کرنا چاہتا ہے، لیکن کلائنٹ اور ہم مرتبہ دونوں کے متعلقہ این اے ٹی کے پیچھے ہونے کی وجہ سے ایسا نہیں کر سکتا۔ اگر اسٹون کوئی آپشن نہیں ہے کیونکہ این اے ٹی میں سے ایک سمیٹرک این اے ٹی ہے (این اے ٹی کی ایک قسم جسے غیر اسٹون ہم آہنگ جانا جاتا ہے)، تو ٹرن کا استعمال کرنا ضروری ہے۔ سب سے پہلے، کلائنٹ "مختص کریں" کی درخواست کے ساتھ ایک ٹرن سرور سے رابطہ کرتا ہے۔ مختص کی درخواست TURN سرور سے کلائنٹ کے لیے اپنے کچھ وسائل مختص کرنے کو کہتی ہے تاکہ وہ کسی ہم مرتبہ سے رابطہ کر سکے۔ اگر الاٹمنٹ ممکن ہے، تو سرور کلائنٹ کو ریلے کے طور پر استعمال کرنے کے لیے ایک پتہ مختص کرتا ہے، اور کلائنٹ کو "الاکیشن کامیاب" جواب بھیجتا ہے، جس میں TURN سرور پر واقع "مختص ریلےڈ ٹرانسپورٹ ایڈریس" ہوتا ہے۔ دوسرا، کلائنٹ ہم مرتبہ سرور مواصلات کے لیے اجازت چیک سسٹم بنانے کے لیے TURN سرور کو کریئٹ پرمیشن کی درخواست بھیجتا ہے۔ دوسرے لفظوں میں، جب کسی ہم مرتبہ سے آخر کار رابطہ کیا جاتا ہے اور کلائنٹ کو ریلے کرنے کے لیے معلومات واپس ٹرن سرور کو بھیجتا ہے، تو ٹرن سرور اجازتوں کا استعمال اس بات کی تصدیق کے لیے کرتا ہے کہ پیر ٹو ٹرن سرور مواصلات درست ہے۔ اجازتوں کی تخلیق کے بعد، کلائنٹ کے پاس اصل ڈیٹا بھیجنے کے لیے دو انتخاب ہوتے ہیں، (1) وہ بھیجنے کا طریقہ کار استعمال کر سکتا ہے، یا (2) وہ چینل بائنڈ کی درخواست کا استعمال کرتے ہوئے چینل کو محفوظ کر سکتا ہے۔ بھیجنے کا طریقہ کار زیادہ سیدھا ہے، لیکن اس میں ایک بڑا ہیڈر، 36 بائٹس ہوتے ہیں، جو TURN ریلے شدہ گفتگو میں بینڈوتھ کو کافی حد تک بڑھا سکتا ہے۔ اس کے برعکس، چینل بائنڈ کا طریقہ ہلکا ہے: ہیڈر صرف 4 بائٹس کا ہوتا ہے، لیکن اس کے لیے ایک چینل کو ریزرو کرنے کی ضرورت ہوتی ہے جسے وقتا فوقتا ریفریش کرنے کی ضرورت ہوتی ہے۔ کسی بھی طریقہ، بھیجنے یا چینل بائنڈنگ کا استعمال کرتے ہوئے، TURN سرور کلائنٹ سے ڈیٹا وصول کرتا ہے اور اسے یو ڈی پی ڈیٹاگرام کا استعمال کرتے ہوئے ہم مرتبہ کو منتقل کرتا ہے، جس میں ان کے ماخذ ایڈریس کے طور پر "الاکٹڈ ریلیڈ ٹرانسپورٹ ایڈریس" ہوتا ہے۔ ہم مرتبہ ڈیٹا وصول کرتا ہے اور جواب دیتا ہے، دوبارہ یو ڈی پی ڈیٹاگرام کو ٹرانسپورٹ پروٹوکول کے طور پر استعمال کرتے ہوئے، یو ڈی پی ڈیٹاگرام کو ٹی آر این سرور پر ریلے ایڈریس پر بھیجتا ہے۔ ٹرن سرور ہم مرتبہ یو ڈی پی ڈیٹاگرام وصول کرتا ہے، اجازتوں کی جانچ کرتا ہے اور اگر وہ درست ہیں تو اسے کلائنٹ کو آگے بھیجتا ہے۔ یہ عمل ہم آہنگ NAT کے ارد گرد ہوتا ہے کیونکہ کلائنٹ اور ہم مرتبہ دونوں کم از کم TURN سرور سے بات کر سکتے ہیں، جس نے مواصلات کے لیے ایک ریلے IP ایڈریس مختص کیا ہے۔ اگرچہ ٹرن اسٹن سے زیادہ مضبوط ہے کیونکہ یہ زیادہ قسم کے این اے ٹی کے ٹریورسل میں مدد کرتا ہے، ایک ٹرن مواصلات سرور کے ذریعے پورے مواصلات کو اسٹن پروٹوکول سے کہیں زیادہ سرور بینڈوتھ کی ضرورت ہوتی ہے، جو عام طور پر صرف عوام کا سامنا کرنے والے آئی پی ایڈریس کو حل کرتا ہے اور معلومات کو کلائنٹ اور ہم مرتبہ کو براہ راست مواصلات میں استعمال کرنے کے لیے منتقل کرتا ہے۔ اس وجہ سے، ICE پروٹوکول STUN کے استعمال کو پہلے ریزورٹ کے طور پر لازمی قرار دیتا ہے، اور TURN کا استعمال صرف اس وقت ہوتا ہے جب ہم آہنگ NAT یا دیگر حالات سے نمٹا جائے جہاں STUN کا استعمال نہیں کیا جا سکتا۔ انٹرایکٹو کنیکٹوٹی اسٹیبلشمنٹ انٹرنیٹ پروٹوکول نیٹ ورک پروٹوکول نیٹ ورک ایڈریس ٹرانسلیشن وائس اوور آئی پی ایپلیکیشن لیئر پروٹوکول بھی دیکھیں۔