انتقل إلى محتوى الدرس

What Is a Network Socket مفهوم المقبس الشبكي Socket

تعرّف بالتفصيل على المنافذ الشبكية ونطاقاتها الثلاثة وأشهر المنافذ القياسية ومنافذ التطوير المحلية، ومفهوم المقبس البرمجي والخماسية المميزة للاتصال، وحالات المنفذ عند الفحص الأمني وطرق تأمين الخدمات.
3 صفوف تعليمية
تكنولوجيا الويب
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بينما يمثل رقم المنفذ مجرد عدد منطقي، فإن المقبس الشبكي (Network Socket) هو نقطة النهاية البرمجية الحية التي ينشئها نظام التشغيل لربط التطبيق بالشبكة، ويتكون عنوان المقبس (Socket Address) من دمج عنوان IP + رقم المنفذ (مثل ):

  • النوعان الأساسيان لمقابس الإنترنت:
    • مقابس التدفق المتصل (Stream Sockets — SOCK_STREAM): تعتمد على بروتوكول TCP لنقل تدفق بايتات موثوق ومرتب.
    • مقابس الحزم المستقلة (Datagram Sockets — SOCK_DGRAM): تعتمد على بروتوكول UDP لإرسال رسائل مستقلة فورية دون فتح جلسة.
  • الخماسية الفريدة للاتصال (The 5-Tuple) — كيف يخدم المنفذ 443 عشرات آلاف الزوار في اللحظة نفسها؟ يتساءل الكثير من المبتدئين: "إذا كان خادم الويب يستمع على المنفذ 443، فلماذا لا ينشغل هذا المنفذ بمجرد دخول الزائر الأول؟". الجواب الهندسي هو أن نواة نظام التشغيل لا تميز الاتصال برقم منفذ الخادم وحده، بل عبر البصمة الخماسية الفريدة (5-Tuple):
    [1. نوع البروتوكول + 2. عنوان IP للمصدر + 3. منفذ المصدر المؤقت + 4. عنوان IP للوجهة + 5. منفذ الوجهة].
    فعندما يقبل مقبس الاستماع العام (Listening Socket) على المنفذ 443 زائراً جديداً، ينشئ النظام مقبس محادثة فرعياً مخصصاً للبصمة الخماسية لهذا الزائر، ويبقى منفذ الاستماع 443 متاحاً لاستقبال آلاف الزوار الآخرين! بل حتى لو فتحت تبويبين في متصفحك لنفس الموقع من نفس الحاسوب، سيأخذ التبويب الأول منفذ مصدر مؤقتاً مثل 52410 والتبويب الثاني 52411، فتكون لكل تبويب خماسية مستقلة تماماً.

تأمّل المخطط الهندسي الآتي الذي يوضح تكوين مقبس العميل ومقبس الخادم والبصمة الخماسية (5-Tuple):

الصف 2 صورة توضيحية
مخطط المقبس الشبكي Socket والبصمة الخماسية 5-Tuple التي تميز كل اتصال متزامن على الخادم
مخطط المقبس الشبكي Socket والبصمة الخماسية 5-Tuple التي تميز كل اتصال متزامن على الخادم
الصف 3 ملاحظة هامة