نظرة عامة على برمجة مأخذ التوصيل لشبكات الكمبيوتر

يعتبر المقبس أحد أهم التقنيات الأساسية في برمجة شبكات الكمبيوتر. تسمح المقابس لتطبيقات برامج الشبكة بالاتصال باستخدام الآليات القياسية المدمجة في أجهزة الشبكة وأنظمة التشغيل.

على الرغم من أنها قد تبدو مجرد ميزة أخرى لتطوير برامج الإنترنت ، إلا أن تقنية المقابس موجودة قبل فترة طويلة من الويب. ويعتمد العديد من تطبيقات برامج الشبكة الأكثر شيوعًا حاليًا على المقابس.

ما يمكن أن تفعله مآخذ لشبكة الاتصال الخاصة بك

يمثل مأخذ التوصيل اتصالًا واحدًا بين قطعتين من البرامج بالضبط (ما يسمى الاتصال من نقطة إلى نقطة ). يمكن أكثر من قطعتين من البرامج الاتصال مع العميل / الخادم أو الأنظمة الموزعة باستخدام مآخذ توصيل متعددة. على سبيل المثال ، يمكن لعدة مستعرضات ويب الاتصال في نفس الوقت بخادم ويب واحد عبر مجموعة من المآخذ التي تم إجراؤها على الخادم.

عادةً ما يتم تشغيل البرامج المستندة إلى مأخذ التوصيل على جهازي كمبيوتر منفصلين على الشبكة ، ولكن يمكن أيضًا استخدام مآخذ التوصيل للاتصال محليًا ( interprocess ) على كمبيوتر واحد. المقابس ثنائية الاتجاه ، مما يعني أن أي من جانبي الاتصال قادر على إرسال واستقبال البيانات. في بعض الأحيان ، يُطلق على التطبيق الذي يبدأ الاتصال "العميل" والتطبيق الآخر "الخادم" ، لكن هذه المصطلحات تؤدي إلى الارتباك في الشبكات بين الأقران ويجب تجنبها بشكل عام.

واجهات برمجة تطبيقات المقابس والمكتبات

توجد العديد من المكتبات التي تقوم بتطبيق واجهات برمجة التطبيقات القياسية (APIs) على الإنترنت. الحزمة الرئيسية الأولى - مكتبة المقبس بيركلي لا تزال تستخدم على نطاق واسع على أنظمة يونيكس. وواجهة برمجة تطبيقات أخرى شائعة جدًا هي مكتبة Windows Sockets (WinSock) لأنظمة تشغيل Microsoft. بالمقارنة مع تقنيات الكمبيوتر الأخرى ، واجهات برمجة التطبيقات مأخذ التوصيل هي ناضجة: WinSock قيد الاستخدام منذ 1993 ومقابس Berkeley منذ عام 1982.

واجهات برمجة التطبيقات مأخذ التوصيل صغيرة نسبياً وبسيطة. تتشابه العديد من الوظائف مع تلك المستخدمة في إجراءات إدخال / إخراج الملفات مثل read () و write () و close () . تعتمد الدالة الفعلية على استخدام تعتمد على لغة البرمجة ومكتبة مأخذ التوصيل المختار.

أنواع واجهة المقبس

يمكن تقسيم واجهات المقبس إلى ثلاث فئات:

  • تتطلب مآخذ تيار ، النوع الأكثر شيوعًا ، أن يقوم الطرفان المتعاقدان أولاً بإنشاء اتصال مأخذ ، وبعد ذلك يتم ضمان الوصول إلى أي بيانات تمر عبر هذا الاتصال بنفس الترتيب الذي تم إرساله به - ما يسمى بالبرمجة الموجهة نحو الاتصال نموذج.
  • توفر مآخذ Datagram دلالات "الاتصال - أقل". مع وحدات البيانات ، تكون الروابط ضمنية وليست صريحة كما هي الحال مع التدفقات. يقوم أي طرف بإرسال مجموعات البيانات حسب الحاجة وينتظر أن يستجيب الآخر ؛ يمكن أن تُفقد الرسائل في الإرسال أو تُستلم خارج نطاق النظام ، ولكنها مسؤولية التطبيق وليست المآخذ للتعامل مع هذه المشاكل. يمكن أن يمنح تطبيق مآخذ مخطط البيانات بعض التطبيقات دفعةً للأداء ومرونة إضافية مقارنةً باستخدام مآخذ الدفق ، مما يبرر استخدامها في بعض المواقف.
  • النوع الثالث من المقبس - مأخذ الخام - يتجاوز الدعم المضمن للمكتبة للبروتوكولات القياسية مثل TCP و UDP . تستخدم المقابس الخام لتطوير بروتوكول منخفض المستوى مخصص.

دعم المقبس في بروتوكولات الشبكة

عادةً ما تستخدم مقابس الشبكة الحديثة بالاقتران مع بروتوكولات الإنترنت - IP و TCP و UDP. تستخدم المكتبات التي تقوم بتطبيق مآخذ توصيل بروتوكول الإنترنت TCP لـ streams و UDP لوحدات البيانات و IP نفسه للمآخذ الخام.

للتواصل عبر الإنترنت ، تستخدم مكتبات مقابس IP عنوان IP لتحديد أجهزة كمبيوتر محددة. تعمل العديد من أجزاء الإنترنت مع خدمات التسمية ، بحيث يمكن للمستخدمين ومبرمجي المقبس العمل مع أجهزة الكمبيوتر بالاسم (على سبيل المثال ، "thiscomputer.wireless.about.com") بدلاً من العنوان (على سبيل المثال ، 208.185.127.40). تستخدم مآخذ دفق البيانات ومجموعات البيانات أيضًا أرقام منافذ IP للتمييز بين التطبيقات المتعددة من بعضها البعض. على سبيل المثال ، تعرف مستعرضات الويب على الإنترنت استخدام المنفذ 80 كإجراء افتراضي لتوصيلات مأخذ التوصيل مع خوادم الويب.