NetBIOS over TCP/IP
نیٹ بی آئی او ایس اوور ٹی سی پی/آئی پی (این بی ٹی، یا بعض اوقات نیٹ بی ٹی) ایک نیٹ ورکنگ پروٹوکول ہے جو نیٹ بی آئی او ایس اے پی آئی پر انحصار کرنے والی میراث کمپیوٹر ایپلی کیشنز کو جدید ٹی سی پی/آئی پی نیٹ ورکس پر استعمال کرنے کی اجازت دیتا ہے۔ نیٹ بی آئی او ایس 1980 کی دہائی کے اوائل میں تیار کیا گیا تھا، جس میں بہت چھوٹے نیٹ ورکس (تقریبا ایک درجن کمپیوٹرز) کو نشانہ بنایا گیا تھا۔ کچھ ایپلی کیشنز اب بھی نیٹ بی آئی او ایس کا استعمال کرتی ہیں، اور آج کے سینکڑوں کمپیوٹرز کے نیٹ ورک میں جب نیٹ بی آئی او ایس این بی ایف پر چلتا ہے تو وہ اچھی طرح سے پیمائش نہیں کرتے ہیں۔ جب مناسب طریقے سے ترتیب دی جاتی ہے، تو این بی ٹی ان ایپلی کیشنز کو بڑے ٹی سی پی/آئی پی نیٹ ورکس (بشمول پورے انٹرنیٹ، اگرچہ اس میں حفاظتی مسائل کا امکان ہوتا ہے) پر بغیر کسی تبدیلی کے چلانے کی اجازت دیتا ہے۔ این بی ٹی کی تعریف آر ایف سی 1001 اور آر ایف سی 1002 معیاری دستاویزات کے ذریعے کی گئی ہے۔ خدمات نیٹ بی آئی او ایس تین الگ الگ خدمات فراہم کرتا ہے: نام کی رجسٹریشن اور ریزولوشن کے لیے نام کی خدمت (بندرگاہیں: 137/یو ڈی پی اور 137/ٹی سی پی) کنکشن پر مبنی مواصلات کے لیے ڈیٹاگرام ڈسٹری بیوشن سروس (بندرگاہ: 138/یو ڈی پی) سیشن سروس (بندرگاہ: 139/ٹی سی پی) این بی ٹی ان تمام خدمات کو نافذ کرتا ہے۔ نیٹ بی آئی او ایس میں، ہر شریک کو زیادہ سے زیادہ 15 حروف کے منفرد نام کا استعمال کرتے ہوئے نیٹ ورک پر اندراج کرنا ہوگا۔ میراث نیٹ ورکس میں، جب کوئی نئی ایپلی کیشن کسی نام کو رجسٹر کرنا چاہتی تھی، تو اسے ایک پیغام نشر کرنا پڑتا تھا جس میں کہا جاتا تھا کہ "کیا فی الحال کوئی یہ نام استعمال کر رہا ہے؟" اور جواب کا انتظار کریں۔ اگر کوئی جواب واپس نہیں آیا تو یہ فرض کرنا محفوظ تھا کہ نام استعمال میں نہیں تھا۔ تاہم، ویٹ ٹائم آؤٹ چند سیکنڈ کا تھا، جس سے نام کی رجسٹریشن ایک بہت طویل عمل بن گیا، کیونکہ یہ جاننے کا واحد طریقہ کہ نام رجسٹرڈ نہیں تھا، کوئی جواب موصول نہ ہونا تھا۔ این بی ٹی ایک مرکزی ذخیرہ، یا نام سروس نافذ کر سکتا ہے، جو تمام نام کے اندراجات کو ریکارڈ کرتا ہے۔ ایک درخواست جو نام رجسٹر کرنا چاہتی ہے اس لیے نام سرور (جس کا نیٹ ورک کا پتہ معلوم ہے) سے رابطہ کرے گی اور "نام سوال" پیکٹ کا استعمال کرتے ہوئے پوچھے گی کہ کیا نام پہلے سے رجسٹرڈ ہے۔ یہ بہت تیز ہے، کیونکہ نام سرور فوری طور پر منفی جواب دیتا ہے اگر نام پہلے سے ہی ڈیٹا بیس میں نہیں ہے، یعنی یہ دستیاب ہے۔ آر ایف سی 1001 اور 1002 کے مطابق نام سروس کو نیٹ بی آئی او ایس نام سروس یا این بی این ایس کہا جاتا ہے۔ مائیکروسافٹ ونز این بی این ایس کا نفاذ ہے۔ یہ کہنے کے قابل ہے کہ نام سروس کے تنازعات یا انضمام سے نمٹنے کے طریقے کی مسلسل ترقی کی وجہ سے، "گروپ کے نام" وینڈر سے وینڈر میں مختلف ہوتے ہیں اور یہاں تک کہ ورژن کے لحاظ سے بھی مختلف ہو سکتے ہیں۔ سروس پیک کے تعارف کے ساتھ۔ نیم سروس کے پیکٹ فارمیٹ ڈی این ایس سے ملتے جلتے ہیں۔ اہم فرق نیٹ بی آئی او ایس "نوڈ اسٹیٹس" استفسار، متحرک رجسٹریشن اور تنازعات کے نشان والے پیکٹ کا اضافہ ہے۔ انہیں یو ڈی پی میں شامل کیا جاتا ہے۔ بعد میں نفاذ میں نام کا ایک اختیاری دائرہ کار حصہ شامل ہے، جس سے نیٹ بی آئی او ایس نام ڈی این ایس کی طرح درجہ بندی کرتا ہے، لیکن یہ شاذ و نادر ہی استعمال ہوتا ہے۔ اس کے علاوہ، ایک سیشن شروع کرنے یا ڈیٹاگرام کو نشر کرنے کے بجائے کسی خاص میزبان کو ڈیٹاگرام بھیجنے کے لیے، این بی ٹی کو میزبان کے آئی پی ایڈریس کا تعین نیٹ بی آئی او ایس نام کے ساتھ کرنا ہوگا ؛ یہ "نام سوال" پیکٹ نشر کرکے، اور/یا اسے نیٹ بی آئی او ایس نام سرور پر بھیج کر کیا جاتا ہے۔ جواب میں اس نام کے ساتھ میزبان کا آئی پی ایڈریس ہوگا۔ این بی این ایس پہلی مناسب متحرک ہم مرتبہ سے ہم مرتبہ تقسیم شدہ نام رجسٹریشن خدمات میں سے ایک ہے۔ این بی این ایس پروٹوکول کو مائیکروسافٹ نے بدنام کیا: اس نے 'چیٹی' ہونے کی وجہ سے برا نام کمایا، متعدد پروٹوکولز (آئی پی ایکس/ایس پی ایکس، این بی ایف اور ٹی سی پی/آئی پی) پر متحرک رجسٹریشن ٹریفک کے ساتھ نیٹ ورکس کو دلدل بنا دیا کیونکہ لوگوں نے اپنی مشینوں اور ان کے نیٹ ورکس کو بری طرح سے غلط ترتیب دیا۔ این بی این ایس میں نافذ کردہ اصولوں کو کئی بار دوبارہ نافذ کیا گیا ہے، بشمول زیروکونف اور موبائل آئی پی جیسے نظاموں میں۔ ڈیٹاگرام ڈسٹری بیوشن سروس ڈیٹاگرام موڈ "کنکشن لیس" ہے ؛ نیٹ بی آئی او ایس ڈیٹاگرام یو ڈی پی پر بھیجے جاتے ہیں۔ ایک ڈیٹاگرام "ڈائریکٹ یونیک" یا "ڈائریکٹ گروپ" پیکٹ کے ساتھ بھیجا جاتا ہے اگر اسے کسی خاص نیٹ بی آئی او ایس نام پر بھیجا جا رہا ہے، یا "براڈکاسٹ" پیکٹ اگر اسے نیٹ ورک پر موجود تمام نیٹ بی آئی او ایس ناموں پر بھیجا جا رہا ہے۔ سیشن سروس سیشن موڈ دو کمپیوٹرز کو "گفتگو" کے لیے کنکشن قائم کرنے دیتا ہے، بڑے پیغامات کو سنبھالنے کی اجازت دیتا ہے، اور غلطی کا پتہ لگانے اور بازیابی فراہم کرتا ہے۔ سیشن پیکٹوں کے تبادلے سے قائم کیے جاتے ہیں۔ سیشن قائم کرنے والا کمپیوٹر اس کمپیوٹر پر پورٹ 139 سے ٹی سی پی کنکشن بنانے کی کوشش کرتا ہے جس کے ساتھ سیشن قائم کیا جانا ہے۔ اگر کنکشن بنایا جاتا ہے، تو سیشن قائم کرنے والا کمپیوٹر پھر کنکشن پر ایک "سیشن ریکویسٹ" پیکٹ بھیجتا ہے جس میں ایپلی کیشن کے نیٹ بی آئی او ایس کے نام ہوتے ہیں جو سیشن قائم کرتے ہیں اور نیٹ بی آئی او ایس کا نام جس پر سیشن قائم کیا جانا ہے۔ جس کمپیوٹر کے ساتھ سیشن قائم کیا جانا ہے وہ "مثبت سیشن رسپانس" کے ساتھ جواب دے گا جس سے یہ ظاہر ہوتا ہے کہ ایک سیشن قائم کیا جا سکتا ہے یا "منفی سیشن رسپانس" جس سے یہ ظاہر ہوتا ہے کہ کوئی سیشن قائم نہیں کیا جا سکتا ہے (یا تو اس وجہ سے کہ وہ کمپیوٹر اس نام سے قائم ہونے والے سیشنوں کو نہیں سن رہا ہے یا اس وجہ سے کہ اس نام سے سیشن قائم کرنے کے لیے کوئی وسائل دستیاب نہیں ہیں)۔ ڈیٹا کو سیشن میسج پیکٹ کے ذریعے ایک قائم شدہ سیشن کے دوران منتقل کیا جاتا ہے۔ ٹی سی پی تمام سیشن سروس پیکٹوں کے فلو کنٹرول اور دوبارہ ترسیل کو سنبھالتا ہے، اور ڈیٹا اسٹریم کی تقسیم جس پر پیکٹوں کو آئی پی ڈیٹاگرام میں منتقل کیا جاتا ہے جو لنک لیئر پیکٹوں میں فٹ ہونے کے لیے کافی چھوٹا ہوتا ہے۔ ٹی سی پی کنکشن بند کر کے سیشن بند کر دیے جاتے ہیں۔ حفاظتی خطرات این بی ٹی ایسی معلومات اور انٹرفیس کو بے نقاب کرتا ہے جو اکثر تنظیم کے انتظامی کنٹرول کے تحت لین کے لیے موزوں ہوتے ہیں، لیکن جو انٹرنیٹ جیسے کم قابل اعتماد نیٹ ورک کے لیے موزوں نہیں ہوتے ہیں۔ مثال کے طور پر، نیٹ بی آئی او ایس نیم سروس (این بی این ایس)، جو یو ڈی پی یا ٹی سی پی پورٹ 137 پر چلتی ہے، کسی بھی کمپیوٹر کو دوسرے کمپیوٹرز کے ساتھ اپنے میزبان نام کو رجسٹر کرنے کی اجازت دیتی ہے۔ حملہ آور کسی بھی میزبان سے رابطہ کر سکتا ہے اور دعوی کر سکتا ہے کہ وہ ایک خاص خدمت ہے جس سے میزبان باقاعدگی سے رابطہ کرتا ہے، جیسے فائل سرور۔ اس کے نتیجے میں سننے والے میزبانوں کے خلاف مڈل پرسن حملہ ہو سکتا ہے، اور بالآخر سننے والے میزبانوں کے ذریعہ این بی ٹی پر نیٹ ورک سروسز تک رسائی کے لیے استعمال ہونے والی اسناد سے سمجھوتہ ہو سکتا ہے۔ اس حملے کو انجام دینے کے لیے این بی این ایسپوف جیسے اوزار استعمال کیے جا سکتے ہیں۔ انٹرنیٹ پر این بی ٹی کی نمائش ایک عملی معاملے کے طور پر یہ بھی ظاہر کرتی ہے کہ این بی ٹی بندرگاہوں پر جواب دینے والا میزبان ونڈوز چلا رہا ہے۔ اس کا استعمال بدنیتی پر مبنی سرگرمی کو بہتر طریقے سے نشانہ بنانے کے لیے کیا جا سکتا ہے جو ایک آپریٹنگ سسٹم کے لیے مخصوص ہو سکتی ہے۔ پوسٹ-این ٹی کلائنٹ-سرور نیٹ ورکس میں مطابقت میں کمی پوسٹ-ایم ایس ونڈوز 2000/این ٹی، کلائنٹ-سرور پر مبنی نیٹ ورکس کے سلسلے میں، نیٹ بی آئی او ایس مؤثر طریقے سے ایک میراث پروٹوکول بن رہا ہے۔ نیٹ بی آئی او ایس کو غیر روٹ ایبل لین کے لیے بھی تیار کیا گیا تھا۔ ونڈوز 2000 یا اس کے بعد کے سال 2000 کے بعد کے زیادہ تر نیٹ ورکس میں، نیٹ بی آئی او ایس مؤثر طریقے سے نیٹ ورک ڈیوائسز کے لیے بیک ورڈ مطابقت پیش کرتا ہے جو ڈی این ایس کے ساتھ مطابقت سے پہلے کے ہیں۔ کلائنٹ سرور نیٹ ورکس میں نیٹ بی آئی او ایس کا ایک مرکزی کردار (اور وہ نیٹ ورکس جن کے پاس نیٹ ورکڈ پردیی ہارڈ ویئر ہے جو ڈی این ایس مطابقت سے بھی پہلے ہے) کمپیوٹرز اور نیٹ ورکڈ پردیئروں کو نام کا حل فراہم کرنا ہے۔ مزید برآں، یہ اس طرح کے نیٹ ورک والے ہارڈ ویئر تک رسائی اور اشتراک کی اجازت دیتا ہے اور نیٹ ورک فولڈرز، شیئرز اور مشترکہ پرنٹرز، فیکسز وغیرہ کی نقشہ سازی اور براؤزنگ کو بھی قابل بناتا ہے۔ اپنی بنیادی صلاحیت میں، یہ کمپیوٹر اور مشترکہ فولڈروں کو نام کی ریزولوشن فراہم کرنے کے لیے ٹی سی پی/آئی پی پر منتقل ہونے والے سیشن پرت پروٹوکول کے طور پر کام کرتا ہے۔ اس مقصد کے لیے، ونڈوز 2000 پر مبنی، کلائنٹ سرور نیٹ ورکس-اور بعد میں-نیٹ ورک شیئرز کے نام کو حل کرنے اور ایڈریس کرنے یا نیویگیٹ کرنے کے اس غیر محفوظ ذرائع کی ضرورت نہیں ہے۔ نیٹ بی آئی او ایس این بی ٹی اسٹیٹ دشواری کا سراغ لگانا این بی ٹی اسٹیٹ کمانڈ ٹی سی پی/آئی پی پر نیٹ بی آئی او ایس کے لیے ایک تشخیصی ٹول ہے۔ اس کا بنیادی ڈیزائن نیٹ بی آئی او ایس نام کے حل کے مسائل کو حل کرنے میں مدد کرنا ہے۔ کمانڈ مائیکروسافٹ ونڈوز کے کئی ورژن میں شامل ہے۔ این بی ٹی اسٹیٹ کے ساتھ کئی کمانڈز شامل ہیں جو کئی اختیارات کی اجازت دیتے ہیں جیسے: مقامی کیش تلاش، ون سرور استفسار، براڈکاسٹ، ایل ایم ایچ او ایس تلاش، اور میزبان تلاش۔ یہ ڈی این ایس سرور کے استفسار کے لیے نہیں ہے۔ جب کوئی نیٹ ورک عام طور پر کام کر رہا ہوتا ہے، تو ٹی سی پی/آئی پی (نیٹ بی ٹی) پر نیٹ بی آئی او ایس نیٹ بی آئی او ایس ناموں کو آئی پی پتے پر حل کرتا ہے۔ یہ نیٹ بی آئی او ایس نام کے حل کے لیے کئی اختیارات کے ذریعے کرتا ہے، بشمول مقامی کیش تلاش، ون سرور استفسار، براڈکاسٹ، ایل ایم ایچ او ایس تلاش، میزبان تلاش، اور ڈی این ایس سرور استفسار۔ کمانڈ متعدد کیس حساس سوئچز کا استعمال کرتے ہوئے پہلے سے لوڈ شدہ اندراجات کو ہٹاتا اور درست کرتا ہے۔ این بی ٹی اسٹیٹ-اے <نام> کمانڈ کمپیوٹر کے نام پر نیٹ بی آئی او ایس اڈاپٹر اسٹیٹس کمانڈ انجام دیتی ہے جس کی وضاحت <نام> کے ذریعے کی جاتی ہے۔ اڈاپٹر اسٹیٹس کمانڈ اس کمپیوٹر کے لیے مقامی نیٹ بی آئی او ایس نیم ٹیبل کے ساتھ ساتھ اڈاپٹر کارڈ کا میک ایڈریس بھی واپس کرتا ہے۔ nbtstat-A <IP ایڈریس> کمانڈ ایک نام کے بجائے ٹارگٹ IP ایڈریس کا استعمال کرتے ہوئے ایک ہی فنکشن انجام دیتی ہے۔ نحو nbtstat [-a ریموٹ نام] [-a IPA پتہ] [-c] [-n] [-r] [-R] [-s] [-S] [وقفہ] عام پیرامیٹرز یہ ہیں: <nbtstat-c: NetBIOS نام کیشے کے مندرجات، NetBIOS ناموں کی میز اور ان کے حل شدہ IP پتوں کو ظاہر کرتا ہے۔ nbtstat-n: ان ناموں کو دکھاتا ہے جو سسٹم پر مقامی طور پر رجسٹرڈ ہیں۔ nbtstat-r: ون سرور کو براڈکاسٹ اور استفسار کرکے حل کیے گئے تمام نیٹ بی آئی او ایس ناموں کی گنتی دکھاتا ہے۔ nbtstat-R: ریموٹ کیش نیم ٹیبل کو صاف اور دوبارہ لوڈ کرتا ہے۔ nbtstat-RR: WINs کو نام ریلیز کرنے والے پیکٹ بھیجتا ہے اور پھر ریفریش شروع کرتا ہے۔ این بی ٹی اسٹیٹ-ایس: موجودہ نیٹ بی آئی او ایس سیشنز اور ان کی حیثیت کی فہرست، بشمول اعداد و شمار۔ این بی ٹی اسٹیٹ-ایس: منزل کے آئی پی پتے کے ساتھ سیشن ٹیبل کی فہرست بناتا ہے۔ سامبا سرور میسج بلاک DNS LDAP NIS WINS حوالہ جات بیرونی لنکس KB204279-KB مضمون جس میں نیٹ بی آئی او ایس نام کی معلومات کے نیٹ ورک پروٹوکول کے لیے آئی پی نیٹ ورک کو اسکین کرنے کے لیے ایس ایم بی این بی ٹی اسکین-اوپن سورس پروگرام کی زیادہ جدید، براہ راست ہوسٹنگ کی وضاحت کی گئی ہے تبصرے کی درخواست