المنفذ 0 له أهمية خاصة في برمجة الشبكات ، لا سيما في نظام التشغيل Unix OS عندما يتعلق الأمر ببرمجة المقبس حيث يتم استخدام المنفذ لطلب المنافذ الديناميكية المخصصة للنظام. المنفذ 0 هو منفذ حرف بدل يخبر النظام بالعثور على رقم منفذ مناسب.
على عكس معظم أرقام المنافذ ، يعد المنفذ 0 منفذًا محجوزًا في شبكات TCP / IP ، مما يعني أنه لا ينبغي استخدامه في رسائل TCP أو UDP. تتراوح منافذ الشبكة في TCP و UDP من رقم صفر حتى 65535. يتم تعريف أرقام المنافذ في النطاق بين صفر و 1023 على أنها منافذ غير مؤقتة أو منافذ نظام أو منافذ معروفة جيدًا. تحتفظ هيئة أرقام الإنترنت المخصصة (IANA) بقائمة رسمية للاستخدام المقصود لأرقام المنافذ هذه على الإنترنت ، ولا يجوز استخدام منفذ النظام 0.
كيف يعمل منفذ TCP / UDP 0 في برمجة الشبكة
يتطلب تكوين اتصال مقبس شبكة جديد تخصيص رقم منفذ واحد على جانبي المصدر والوجهة. تحتوي رسائل TCP أو UDP المرسلة من قبل المنشئ (المصدر) على كلا رقمي المنفذ بحيث يمكن لمستلم الرسالة (الوجهة) إصدار رسائل استجابة إلى نقطة نهاية البروتوكول الصحيحة.
لقد خصصت IANA منافذ نظام مخصصة مسبقًا لتطبيقات الإنترنت الأساسية مثل خوادم الويب (المنفذ 80) ، ولكن العديد من تطبيقات شبكة TCP و UDP ليس لديها منفذ نظام خاص بها ويجب الحصول على واحد من نظام تشغيل أجهزتهم في كل مرة يتم تشغيلها
لتخصيص رقم المنفذ المصدر ، تستدعي التطبيقات وظائف شبكة TCP / IP مثل bind () لطلب واحدة. يمكن أن يوفر التطبيق رقمًا ثابتًا (مشفرًا) للربط () إذا كانوا يفضلون طلب رقم معين ، ولكن يمكن أن يفشل هذا الطلب لأن تطبيقًا آخر قيد التشغيل على النظام قد يستخدمه حاليًا.
بدلاً من ذلك ، يمكنه توفير المنفذ 0 لربط () كمعامل اتصال خاص به. يؤدي ذلك إلى تشغيل نظام التشغيل للبحث تلقائيًا عن منفذ متاح مناسب وإرجاعه في نطاق رقم المنفذ الديناميكي لـ TCP / IP.
لم يتم منح التطبيق المنفذ 0 ولكن بالأحرى بعض المنافذ الديناميكية الأخرى. ميزة هذا الاصطلاح البرمجي هي الكفاءة. بدلاً من أن يقوم كل تطبيق بتنفيذ التعليمات البرمجية وتشغيلها لتجربة منافذ متعددة حتى تحصل على منفذ صالح ، تعتمد التطبيقات على نظام التشغيل.
تختلف أنظمة التشغيل Unix و Windows وأنظمة التشغيل الأخرى في التعامل مع المنفذ 0 ، ولكن ينطبق نفس العرف العام.
المنفذ 0 وأمان الشبكة
قد يتم إنشاء حركة مرور الشبكة المرسلة عبر الإنترنت إلى المضيفين الذين يستمعون على المنفذ 0 من مهاجمي الشبكة أو عن طريق الخطأ بواسطة تطبيقات تمت برمجتها بشكل غير صحيح. تساعد رسائل الاستجابة التي ينشئها المضيفون ردًا على حركة مرور المنفذ 0 المهاجمين على معرفة السلوك ونقاط ضعف الشبكة المحتملة لهذه الأجهزة.
يقوم العديد من مزودي خدمة الإنترنت (ISP) بحظر حركة المرور على المنفذ 0 ، سواء الرسائل الواردة والصادرة ، للحماية من هذه المآثر.
التعليمات
ما هي أرقام المنافذ؟
تعمل أرقام المنافذ المستخدمة لاتصالات شبكة TCP / IP كمعلومات العنوان ، وتحدد مرسلي ومستقبلات الرسالة. تسمح أرقام المنافذ للتطبيقات المختلفة على نفس الشبكة بمشاركة الموارد في نفس الوقت.
كيف أعثر على أرقام المنافذ؟
للعثور على رقم المنفذ لعنوان IP محدد ، انتقل إلى موجه الأوامر ، واكتب netstat -a ، ثم اضغط أدخل. سترى قائمة باتصالات TCP النشطة مع عناوين IP وأرقام المنافذ مفصولة بنقطتين.
هل يمكنني الاتصال بالمنفذ 0؟
لا. رسميًا ، المنفذ 0 غير موجود ولا يمكنك الاتصال به ، لأنه رقم منفذ غير صالح. ومع ذلك ، يمكنك إرسال حزمة الإنترنت من وإلى المنفذ 0 كما تفعل مع رقم منفذ آخر.