يعتبر المقبس أحد أهم التقنيات الأساسية في برمجة شبكات الكمبيوتر. تسمح المقابس لتطبيقات برامج الشبكة بالاتصال باستخدام الآليات القياسية المدمجة في أجهزة الشبكة وأنظمة التشغيل.
على الرغم من أنها قد تبدو مجرد ميزة أخرى لتطوير برامج الإنترنت ، إلا أن تقنية المقابس موجودة قبل فترة طويلة من الويب. ويعتمد العديد من تطبيقات برامج الشبكة الأكثر شيوعًا حاليًا على المقابس.
ما يمكن أن تفعله مآخذ لشبكة الاتصال الخاصة بك
يمثل المقبس اتصالًا واحدًا بين قطعتين من البرامج بالضبط (وهو ما يسمى بـ من نقطة إلى نقطة الاتصال). يمكن أكثر من قطعتين من البرامج الاتصال مع العميل / الخادم أو الأنظمة الموزعة باستخدام مآخذ توصيل متعددة. على سبيل المثال ، يمكن لعدة مستعرضات ويب الاتصال في نفس الوقت بخادم ويب واحد عبر مجموعة من المآخذ التي تم إجراؤها على الخادم.
عادةً ما يتم تشغيل البرامج المستندة إلى المقبس على جهازي كمبيوتر منفصلين على الشبكة ، ولكن يمكن أيضًا استخدام مآخذ توصيل للتواصل محليًا ( بين العمليات ) على جهاز كمبيوتر واحد. المقابس هي ثنائية الاتجاه ، وهذا يعني أن أي من جانبي الاتصال قادر على إرسال واستقبال البيانات. في بعض الأحيان ، يُطلق على التطبيق الذي يبدأ الاتصال "العميل" والتطبيق الآخر "الخادم" ، لكن هذه المصطلحات تؤدي إلى الارتباك في الشبكات بين الأقران ويجب تجنبها بشكل عام.
واجهات برمجة تطبيقات المقابس والمكتبات
توجد العديد من المكتبات التي تقوم بتطبيق واجهات برمجة التطبيقات القياسية (APIs) على الإنترنت. الحزمة الرئيسية الأولى - مكتبة المقبس بيركلي لا تزال تستخدم على نطاق واسع على أنظمة يونيكس. وواجهة برمجة تطبيقات أخرى شائعة جدًا هي مكتبة Windows Sockets (WinSock) لأنظمة تشغيل Microsoft. بالمقارنة مع تقنيات الكمبيوتر الأخرى ، واجهات برمجة التطبيقات مأخذ التوصيل هي ناضجة: WinSock قيد الاستخدام منذ 1993 ومقابس Berkeley منذ عام 1982.
واجهات برمجة التطبيقات مأخذ التوصيل صغيرة نسبياً وبسيطة. العديد من الوظائف مشابهة لتلك المستخدمة في إجراءات إدخال / إخراج الملف مثل اقرأ(), اكتب()و أغلق(). تعتمد الدالة الفعلية على استخدام تعتمد على لغة البرمجة ومكتبة مأخذ التوصيل المختار.
أنواع واجهة المقبس
يمكن تقسيم واجهات المقبس إلى ثلاث فئات:
- مجرى تتطلب المقابس ، النوع الأكثر شيوعًا ، أن يقوم الطرفان المتعاقدان أولاً بإنشاء اتصال مأخذ ، وبعد ذلك يتم ضمان الوصول إلى أي بيانات يتم تمريرها عبر هذا الاتصال بنفس الترتيب الذي تم إرساله به - ما يطلق عليه نموذج برمجة موجه نحو الاتصال .
- مخطط مآخذ تقدم دلالات "الاتصال أقل". مع وحدات البيانات ، تكون الروابط ضمنية وليست صريحة كما هي الحال مع التدفقات. يقوم أي طرف بإرسال مجموعات البيانات حسب الحاجة وينتظر أن يستجيب الآخر ؛ يمكن أن تُفقد الرسائل في الإرسال أو تُستلم خارج نطاق النظام ، ولكنها مسؤولية التطبيق وليست المآخذ للتعامل مع هذه المشاكل. يمكن أن يمنح تطبيق مآخذ مخطط البيانات بعض التطبيقات دفعةً للأداء ومرونة إضافية مقارنةً باستخدام مآخذ الدفق ، مما يبرر استخدامها في بعض المواقف.
- النوع الثالث من المقبس - الخام مأخذ التوصيل - يتجاوز الدعم المضمن للمكتبة للبروتوكولات القياسية مثل TCP و UDP. تستخدم المقابس الخام لتطوير بروتوكول منخفض المستوى مخصص.
دعم المقبس في بروتوكولات الشبكة
عادةً ما تستخدم مقابس الشبكة الحديثة بالاقتران مع بروتوكولات الإنترنت - IP و TCP و UDP. تستخدم المكتبات التي تقوم بتطبيق مآخذ توصيل بروتوكول الإنترنت TCP لـ streams و UDP لوحدات البيانات و IP نفسه للمآخذ الخام.
للتواصل عبر الإنترنت ، تستخدم مكتبات مقابس IP عنوان IP لتحديد أجهزة كمبيوتر محددة. تعمل العديد من أجزاء الإنترنت مع خدمات التسمية ، بحيث يمكن للمستخدمين والمبرمجين المقبس العمل مع أجهزة الكمبيوتر بالاسم ( مثلا ، "thiscomputer.wireless.about.com") بدلاً من العنوان ( مثلا 208.185.127.40). تستخدم مآخذ دفق البيانات ومجموعات البيانات أيضًا أرقام منافذ IP للتمييز بين التطبيقات المتعددة من بعضها البعض. على سبيل المثال ، تعرف مستعرضات الويب على الإنترنت استخدام المنفذ 80 كإجراء افتراضي لتوصيلات مأخذ التوصيل مع خوادم الويب.