کمپیوٹر نیٹ ورکنگ کے لئے ساکٹ پروگرامنگ کا ایک جائزہ

ایک ساکٹ کمپیوٹر نیٹ ورک پروگرامنگ کی سب سے بنیادی ٹیکنالوجی میں سے ایک ہے. ساکٹ نیٹ ورک ہارڈ ویئر اور آپریٹنگ سسٹم میں تعمیر معیاری میکانیزم کا استعمال کرتے ہوئے نیٹ ورک سافٹ ویئر کی ایپلی کیشنز کی اجازت دیتا ہے.

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

آپ کے نیٹ ورک کے لئے کیا ساکٹ کرسکتے ہیں

ایک ساکٹ سافٹ ویئر کے بالکل دو ٹکڑے ٹکڑے (نام نہاد پوائنٹ ٹو پوائنٹ کنکشن) کے درمیان سنگل کنکشن کی نمائندگی کرتا ہے. سافٹ ویئر کے دو سے زائد ٹکڑے ٹکڑے کر سکتے ہیں کلائنٹ / سرور یا تقسیم شدہ نظام کے ساتھ ایک سے زیادہ ساکٹ کا استعمال کرتے ہوئے. مثال کے طور پر، بہت سے ویب براؤزر ایک ویب سرور کے ساتھ سرور پر بنا ساکٹ کے ایک گروہ کے ذریعے مواصلات کرسکتے ہیں.

ساکٹ پر مبنی سافٹ ویئر عام طور پر نیٹ ورک پر دو علیحدہ کمپیوٹرز چلتا ہے، لیکن ساکٹ بھی ایک کمپیوٹر پر مقامی طور پر ( انٹرروسیسی ) کو بات چیت کرنے کے لئے استعمال کیا جا سکتا ہے. ساکٹ بطور جامد ہیں ، مطلب یہ ہے کہ کنکشن کے کسی بھی حصے کو ڈیٹا بھیجنے اور حاصل کرنے کے قابل ہے. کبھی کبھی ایک ایسی درخواست جس سے مواصلات کی شروعات ہوتی ہے، "کلائنٹ" اور دوسری درخواست "سرور" کو قرار دیا جاتا ہے، لیکن اس اصطلاح کو ہمسایہ نیٹ ورکنگ کے ساتھ ہم آہنگی میں الجھن کا سامنا کرنا پڑتا ہے اور عام طور پر اس سے بچنا چاہئے.

ساکٹ APIs اور لائبریریوں

انٹرنیٹ پر موجود معیاری ایپلی کیشن پروگرامنگ انٹرفیس (APIs) پر عمل درآمد کرنے والے کئی لائبریریوں. پہلا مرکزی دھاگہ پیکیج - برکلے ساکٹ لائبریری ابھی تک UNIX کے نظام پر استعمال میں وسیع پیمانے پر ہے. ایک اور بہت عام API مائیکروسافٹ آپریٹنگ سسٹم کے لئے ونڈوز ساکٹس (WinSock) لائبریری ہے. دوسرے کمپیوٹر کی تکنیکوں کے ساتھ تعلق رکھنے والے، ساکٹ APIs بہت بالغ ہیں: ونساک 1993 سے 1982 میں اور برکلے ساکٹس 1982 سے لے کر استعمال کر رہے ہیں.

ساکٹ API نسبتا چھوٹے اور سادہ ہیں. بہت سے افعال ان فائلوں کے ساتھ ہیں جیسے فائل ان پٹ / آؤٹ پٹ روٹیاں جیسے <ٹی ٹی> پڑھنے () ، لکھیں () ، اور بند . اصل فنکشن کو پروگرامنگ کی زبان اور ساکٹ لائبریری پر منتخب کردہ انحصار کا استعمال کرنا ہے.

ساکٹ انٹرفیس کی اقسام

ساکٹ انٹرفیس تین اقسام میں تقسیم کیا جا سکتا ہے:

  • ساکٹ ساکٹ، سب سے زیادہ عام قسم کی ضرورت ہوتی ہے کہ دونوں مواصلاتی جماعتیں سب سے پہلے ساکٹ کنکشن قائم کریں، جس کے بعد اس کنکشن سے گزرنے والے کسی بھی ڈیٹا کو اسی ترتیب میں پہنچنے کی ضمانت دی جائے گی جس میں یہ بھیجا گیا تھا - نام نہاد کنکشن پر مبنی پروگرامنگ ماڈل.
  • ڈیٹیٹگرام ساکٹ "کنکشن کم" سیمانکس پیش کرتے ہیں. اعداد و شمار کے ساتھ، سلسلے کے ساتھ واضح طور پر واضح طور پر منسلک ہوتے ہیں. کسی پارٹی کو صرف ضرورت کے طور پر ڈیٹیٹگرام بھیجتا ہے اور دوسرے کے جواب میں انتظار کر رہا ہے. پیغامات کو ٹرانسمیشن میں منتقل کرنے یا آرڈر سے محروم کیا جا سکتا ہے، لیکن یہ درخواست کی ذمہ داری ہے اور ان مسائل سے نمٹنے کے لئے ساکٹ نہیں ہیں. ڈیٹیٹگرام ساکٹ کو لاگو کر سکتے ہیں کچھ اطلاقات کچھ صورت حال میں ان کے استعمال کی توثیق کرتے ہوئے، ندی ساکٹ کا استعمال کرنے کے مقابلے میں کارکردگی کو بڑھانے اور اضافی لچک فراہم کرسکتے ہیں.
  • تیسری قسم کے ساکٹ - خام ساکٹ - ٹی سی پی اور یو ڈی ڈی جیسے معیاری پروٹوکولز کے لئے لائبریری کی بلٹ ان کی مدد سے گزرتی ہے . راؤ ساکٹ اپنی مرضی کے مطابق کم سطح پروٹوکول کی ترقی کے لئے استعمال کیا جاتا ہے.

نیٹ ورک پروٹوکول میں ساکٹ سپورٹ

جدید نیٹ ورک ساکٹس عام طور پر انٹرنیٹ پروٹوکولز - آئی پی، ٹی سی پی، اور یو ڈی ڈی کے ساتھ مل کر استعمال ہوتے ہیں. انٹرنیٹ پروٹوکول کے لئے ساکٹ کو لاگو کرنے والے لائبریریوں کو ٹی سی سی استعمال کرتا ہے، اس سلسلے میں UDP، ڈیٹاگرام کے لئے UDP، اور خود خود خام ساکٹ کے لئے آئی پی.

انٹرنیٹ پر بات چیت کرنے کے لئے، آئی پی ساکٹ لائبریریوں کو مخصوص کمپیوٹرز کی شناخت کے لئے آئی پی ایڈریس کا استعمال کرتے ہیں. انٹرنیٹ کے بہت سے حصوں کو نامنگی خدمات کے ساتھ کام کرنا، تاکہ صارف اور ساکٹ پروگرامرز اس کے بجائے کمپیوٹر کے ساتھ کام کرسکتے ہیں ( مثال کے طور پر ، "thiscomputer.wireless.about.com") کے بجائے ایڈریس ( جیسے ، 208.185.127.40). سٹریم اور ڈیٹیٹگرام ساکٹ ایک دوسرے سے متعدد ایپلی کیشنز کو الگ کرنے کے لئے IP پورٹ نمبر بھی استعمال کرتے ہیں. مثال کے طور پر، انٹرنیٹ پر ویب براؤزر ویب سرور کے ساتھ ساکٹ مواصلات کے لئے ڈیفالٹ 80 کے طور پر استعمال کرتے ہیں.