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