Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة: المنافذ

الدرس 14 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.

العنوان هو الجهاز، والمنفذ هو البرنامج الموجود عليه، وهما معًا يشكّلان مقبسًا.

تقوم الخوادم بالاستماع، ويتصل العملاء، ولا يمكن لأكثر من برنامج واحد الاستماع على منفذ معيّن في الوقت نفسه.

python3 -m http.server 9108 &   # استمع
nc -z 127.0.0.1 9108             # هل يوجد أي شيء هناك؟
curl -s http://127.0.0.1:9108/   # اتصل واسأل

من المفيد تذكّر ما يلي: 22 لـ SSH، و53 لـ DNS، و80 لـ HTTP، و443 لـ HTTPS، وأن المنافذ الأقل من 1024 تحتاج عادةً إلى صلاحيات المسؤول.

وهناك خطآن يعنيان أمرين مختلفين: الرفض يعني أن الوصول ممكن، لكن لا يوجد شيء يستمع، أما انتهاء المهلة فيعني أنه لم يُجب أي شيء على الإطلاق.

challenge icon

التحدي

متوسط

اجمع الفصل بأكمله: استمع، تحقّق، اتصل.

  1. أنشئ ملفًا باسم index.html يحتوي بالضبط على ports are doors
  2. قدّم المجلد على المنفذ 9108 في الخلفية
  3. اجلب http://localhost:9108/index.html باستخدام curl -s

الناتج المتوقّع:

ports are doors

استخدم الاسم localhost بدلًا من العنوان، لإثبات أنه يُحلّ.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

تدرّب بنفسك: Playground لـ Terminal