الدرس 12: المنافذ والاتصال — ss و curl
تستمع الخدمة على منفذ — 'باب' مرقّم على الخادم تصل إليها من خلاله: nginx على 80، وSSH على 22، وتطبيق على 8080. عندما تحاول تشغيل خدمة على منفذ مشغول بالفعل، تحصل على 'Address already in use'. سنتعرّف على ss الذي يعرض أي المنافذ تستمع وأي عملية تحتجز كل واحد منها (ss -tlnp)، وعلى curl الذي يتحقّق مما
المنفذ هو رقم باب على الخادم. ss هو التحقق من أي الأبواب مفتوحة ومَن يقف خلف كل واحد. curl هو الطَّرق على باب معيّن لمعرفة ما إذا كان أحد يجيب.
- منفذ (port)
- 'باب' مرقّم على الخادم تستمع عليه الخدمة. nginx على 80، وSSH على 22، وتطبيق على 8080. يمكن لخدمة واحدة فقط أن تستمع على كل منفذ.
- ss
- يعرض أي المنافذ تستمع ومَن يحتجز كل واحد. ss -tlnp = منافذ TCP المستمعة، رقمياً، مع العملية المحتجِزة.
- Address already in use
- الخطأ الذي تحصل عليه عند تشغيل خدمة على منفذ مشغول بالفعل. تجد مَن أخذه باستخدام ss، ثم تحرّره (kill) أو تختار منفذاً آخر.
- curl
- يرسل طلباً إلى عنوان ويتحقق من الاستجابة. curl localhost:8080 يتحقق مما إذا كانت خدمة محلية تستجيب على المنفذ 8080 — فحص سريع للاتصال.