دو پیئر روشنی کے مینار کے ذریعے ایک دوسرے کو ڈھونڈتے ہیں اور پھر سیدھا راستہ بنانے میں ناکام رہتے ہیں، اور پہلا ردِعمل ہر punchy اختیار کو فعال کرنا ہے۔ وہ ردِعمل تین تبدیلیوں والی ترتیب بناتا ہے اور یہ معلوم نہیں رہتا کہ کون سی اہم تھی۔ ترتیبات مختلف سوالات کا جواب دیتی ہیں: ایک پہلے سے موجود میپنگ برقرار رکھتی ہے، اور دوسری الٹی سمت میں ہاتھ ملانے کی کوشش کرتی ہے۔ کسی کو بھی چھونے سے پہلے طے کریں کہ آپ کا سوال کون سا ہے۔

وقت سے پہلے اختتامی نقطہ کی تصدیق کریں

جو پیئر کبھی متوقع پتے پر ظاہر نہ ہو اسے punch کی ٹیوننگ نہیں بچائے گی۔ دیکھیں کہ مینار پیئر کے بارے میں کیا جانتا ہے اور پیئر کی اپنی ترتیب کیا اعلان کرتی ہے، کیونکہ پرانا bootstrap پتہ یا غلطی سے شائع شدہ نجی پتہ ہر گزرنے کی ترکیب ناکام کر دیتا ہے۔ سرٹیفکیٹ کے قابلِ اعتماد ہونے کی بھی تصدیق کریں، کیونکہ ناقابلِ اعتماد شناخت NAT کی اہمیت سے بہت پہلے گفتگو روک دیتی ہے۔ پھر جانچیں کہ UDP مینار تک پہنچتا بھی ہے یا نہیں۔ وقت کی قدریں سب سے آخر میں دیکھنے کی چیز ہیں، پہلے نہیں۔

جس اختتامی نقطہ جوڑی سے آپ جانچ رہے ہیں اسے لکھ لیں، تاکہ بعد کی موازنے دو دوسری مشینوں کے بجائے وہی پیئر استعمال کریں۔

punch میپنگ رکھتا ہے، respond سمت کھولتا ہے

punch اختیار وقتاً فوقتاً خالی پیکٹ اُس پیئر کے نچلی سطح کے پتے پر بھیجتا ہے جس کے پاس پہلے سے سرنگ موجود ہے۔ اس کا مقصد شاندار نہیں: یہ حالت والے NAT یا فائر وال کو اُس میپنگ کی مدت پوری ہونے سے روکتا ہے جس پر سیدھا راستہ منحصر ہے۔ respond اختیار مینار کی اطلاع پر ہونے والا عمل بدلتا ہے، میزبان کو اُس پیئر کی طرف واپس ہاتھ ملانے کی کوشش پر مجبور کرتا ہے جو اُس تک پہنچنے کی کوشش کر رہا ہے۔ یہ الگ ناکامی طریقوں والے الگ میکانزم ہیں۔

punch چنیں جب سیدھا راستہ کام کرتا ہے اور بعد میں کمزور پڑتا ہے۔ respond چنیں جب راستہ کسی ایک سمت میں کبھی نہیں بنتا۔ دونوں فعال کر کے امید رکھنا ہی پانچ منٹ کی مرمت کو ایک ہفتے کی ٹیوننگ بنانے کا طریقہ ہے۔

تاخیریں طے کرتی ہیں کب، نہ کہ ہوگا یا نہیں

تاخیر کی قدریں وقت کو سرکاتی ہیں: ایک اطلاع کے بعد بھیجے گئے پیکٹ پر لاگو ہوتی ہے، دوسری الٹی ہاتھ ملانے کی کوشش پر۔ کوئی بھی رکے ہوئے رخ کو کام کرنے والا نہیں بناتی۔ دونوں کو ایک ساتھ بدلنا اُس موازنے کو تباہ کر دیتا ہے جو آپ کرنے والے تھے۔

میکانزم درست ہونے تک انہیں چھوڑ دیں۔ پھر ایک کو ایڈجسٹ کریں، اور پرانی قدر لکھ رکھیں۔

جب ریلے ہی سچا جواب ہو

کچھ NAT امتزاج سیدھا راستہ سہار نہیں سکتے، وقت کو کیسے بھی ترتیب دیا جائے۔ دونوں طرف ہم شکل NAT، یا ایسا فائر وال جو بلا طلب آنے والا ٹریفک بالکل گرا دے، چھیدنے کے لیے کچھ نہیں چھوڑتا۔

قابلِ رسائی پتے والا ریلے نوڈ اُن پیئرز کو ایسا راستہ دیتا ہے جو گزرنے کی کامیابی پر منحصر نہیں۔ یہ اُس نوڈ سے بینڈوتھ خرچ کرتا ہے، اس لیے یہ بچنے کا راستہ نہیں، گنجائش کا فیصلہ ہے۔ ریلے کو جان بوجھ کر ترتیب دیں اور جانچیں کہ پیئرز اُس تک پہنچ سکتے ہیں، کیونکہ جو ریلے خود مشکل NAT کے پیچھے ہو وہ کچھ نہیں بدلتا۔ پھر اُس جوڑی کے لیے punch ترتیبات کی ٹیوننگ بند کریں، کیونکہ سیدھا راستہ کبھی آنے والا نہیں تھا۔

ناکام جوڑی کو بیکار رہنے کے بعد جانچیں

ٹوٹی ہوئی شرط دوبارہ پیدا کریں: جوڑی کو اُسی وقفے تک بیکار چھوڑیں، یا وہ ہاتھ ملانے کی ترتیب دہرائیں جو پہلے ناکام ہوتی تھی۔ پھر مینار کو درخواست نہیں، اُن دو پیئرز کے درمیان ایپلیکیشن چلائیں۔ مینار کا جواب کنٹرول راستہ ثابت کرتا ہے، ڈیٹا راستے کے بارے میں کچھ نہیں۔

لکھیں کہ کون سی ترتیب بدلی، وقت، اور سیدھا راستہ آیا یا ٹریفک ریلے پر ہی رہا۔ رہا ہو تو جواب ریلے اور گنجائش کا نوٹ ہے، اور یہ بالکل اچھا نتیجہ ہے۔ آیا ہو تو اگلا سوال یہ ہے کہ کیا یہ ایک گھنٹے کی بیکاری برداشت کرتا ہے، کیونکہ کمزور ہوتی میپنگ ہی وہ مسئلہ ہے جس کے لیے punch موجود ہے۔

متعلقہ مضامین