بسم الله والصلاة والسلام على رسول الله صلى الله عليه واله وصحبه وسلم ، نواجه عادتا عند تشغيل برنامج يستخدم كسيرفر محلي مثل الـXAMPP او الـWamp أو الـIIS ان بورت معين مشغول مثل بورت الـ80 وبسببه لا يستطيع العمل، فسبب المشكلة بسيط ولا يحتاج إلا إلى مفاهيم اساسية لهذا أحب عرض حل هذه المشكلة دون استخدام اي ادوات خارجية.
فعند حدوث أي اتصال شبكي في الجهاز فمن الطبيعي ان يستخدم نوعين من بورتات الشبكة:
- Local Port وهوا بورت يتم تحديده غالبا بشكل عشوائي يستخدم لتكوين الاتصال الداخلي للجهاز وغالبا يعاد توجيهه مباشرة إلى الـremote port، وليس هنالك بورتات مخصصة لبروتوكولات واستخدامات مخصصة مثل ان يتم استخدام البورت 80 للتصفح مثل ما يتم في الـremote port .
- Remote port وهوا المعروف لدينا الذي يكون مخصص للاتصال بالجهاز المقابل في الشبكة ويجب ان يكون رقم البورت المستخدم متطابق ما بين الجهازين، ويتم فيه تحديد بورتات لأجل بروتوكولات واستخدامات معينة.
فمادامت البرامج التي نستخدمها تعمل كسيرفرات محلية فسوف يكون علينا تحديد ماهي العملية التي تشغل بورت الـ80 في الـLocal port
فبواسطة الأمر التالي في موجة الأوامر الـcmd (يجب تشغيله كمسؤول)
netstat –a –b
سوف يستعرض جميع الاتصالات الشبكية كما في الصورة
فبواسطة الأمر التالي في موجة الأوامر الـcmd (يجب تشغيله كمسؤول)
netstat –a –b
سوف يستعرض جميع الاتصالات الشبكية كما في الصورة
عمود الـ proto يستعرض نوع البرتوكول ماذا اذا كان من نوع TCP أو UDP وماهي العملية.
عمود الـ Local address يستعرض عناوين الايبي الداخلية للجهاز مع البورت.
عمود الـ foreign address يستعرض عناوين الايبي المتصلة بالجهاز عبر الشبكة والذي يعتبر الـRemote address.
عمود الـ Stat لاستعراض حالة الاتصال الشبكي.
عمود الـ Local address يستعرض عناوين الايبي الداخلية للجهاز مع البورت.
عمود الـ foreign address يستعرض عناوين الايبي المتصلة بالجهاز عبر الشبكة والذي يعتبر الـRemote address.
عمود الـ Stat لاستعراض حالة الاتصال الشبكي.
فمن الواضح ان العملية التي كانت تشغل بورت الـ80 هي عملية برنامج الـTeamviewer
أما في حالة ان وجد تكرار لأسم العملية ويصعب تحديد ماهي العملية فسوف نستعين بتحديد رقم معرف العملية الـPID وللتوضيح اكثر فالنفترض اننا نريد تحديد العملية التي تشغل البورت 139 المخصص للمشاركات، فعند تجربة الامر السابق فسنلاحظ ان العملية الظاهرة هي svchost.exe وعند البحث عنها في قائمة العمليات في أدارة العمليات “Task manager” سنجد انها متكررة اكثر من مرة واحدة، لذا سوف نقوم بتعديل الامر السابق لكي يظهر رقم معرف العملية الـPID ليسهل علينا البحث عنها في قائمة العمليات ليصبح كالتالي:
netstat –a –b –o
وكما في الصورة ادناه ظهر عمود جديد الـPID يحوي على رقم معرف العملية
netstat –a –b –o
وكما في الصورة ادناه ظهر عمود جديد الـPID يحوي على رقم معرف العملية
واخر الخطوات هى إظهار رقم معرف العمليات في إدارة المهام كما في الخطوات التالية
0 التعليقات:
إرسال تعليق