أساسيات شبكات لينكس: العناوين، المنافذ، والبروتوكولات (IP, SSH, DNS)
أهلاً بك يا بطل! اليوم بندخل في قلب شبكات لينكس. الموضوع بسيط ومباشر، بدون تعقيدات.
1. عناوين IP (Internet Protocol)
عنوان IP هو زي رقم بيتك على الإنترنت. كل جهاز متصل بالشبكة لازم يكون عنده IP فريد عشان يقدر يرسل ويستقبل بيانات. تخيل لو مافيش عناوين، محدش هيعرف يوصل للتاني!
فيه نوعين أساسيين من عناوين IP:
IPv4(اللي بنشوفه كتير زي192.168.1.1) وIPv6(الأحدث والأطول، زي2001:0db8::1). أغلب شغلنا بيكون علىIPv4حالياً.
كيف تشوف عنوان IP بتاعك؟
أسهل طريقة هي أمر ip addr show أو ifconfig (لو كان موجود).
ip addr show
هتلاقي عندك واجهة الشبكة (غالباً eth0 أو enpXsX أو wlan0) وتحتها سطر فيه inet وبعده عنوان IP بتاعك.
2. المنافذ (Ports)
لو عنوان IP هو رقم بيتك، فالمنافذ هي أرقام الشقق جوه البيت ده. كل خدمة أو تطبيق بيشتغل على جهازك بيستخدم منفذ معين عشان يستقبل البيانات. مثلاً، سيرفر الويب ممكن يستخدم المنفذ 80، وسيرفر الـ SSH بيستخدم المنفذ 22.
المنافذ أرقامها من 1 لـ 65535. فيه منافذ "معروفة" (Well-Known Ports) زي 1-1023 مخصصة لخدمات معينة.
أمثلة لمنافذ شائعة:
22: SSH (Secure Shell)80: HTTP (Web traffic)443: HTTPS (Secure Web traffic)53: DNS (Domain Name System)
كيف تشوف المنافذ المفتوحة؟
نقدر نستخدم الأمر ss (أحدث وأسرع من netstat) عشان نشوف المنافذ اللي بتستمع (listening) عليها الخدمات.
ss -tuln
الـ t للـ TCP، والـ u للـ UDP، والـ l للـ listening، والـ n للأرقام بدون تحويل لأسماء الخدمات.
3. البروتوكولات (Protocols)
البروتوكولات هي القواعد اللي بتتفق عليها الأجهزة عشان تتكلم مع بعضها. زي ما عندك لغة معينة عشان تتواصل مع الناس، الشبكات ليها بروتوكولات.
بروتوكول IP (Internet Protocol)
ده اللي اتكلمنا عنه في الأول. هو الأساس اللي بيخلي البيانات تمشي من جهاز لجهاز. هو اللي بيعرف مين باعت ومين مستقبل عن طريق عناوين الـ IP.
بروتوكول SSH (Secure Shell)
ده صديقك المفضل لو بتتعامل مع سيرفرات لينكس عن بعد. الـ SSH بيسمحلك تتصل بجهاز تاني بأمان وتنفذ أوامر كأنك قاعد قدامه بالظبط. بيستخدم التشفير عشان يحمي بياناتك.
- المنفذ الافتراضي:
22
كيف تستخدم SSH؟
ببساطة، بتكتب:
ssh user@remote_ip_address
مكان user اسم المستخدم على الجهاز البعيد، و remote_ip_address هو عنوان IP بتاع الجهاز البعيد. هيطلب منك الباسورد، ولو صح هتدخل.
بروتوكول DNS (Domain Name System)
الـ DNS هو زي دليل التليفونات بتاع الإنترنت. بدل ما تحفظ أرقام IP الصعبة زي 172.217.160.142 عشان توصل لـ Google، انت بتكتب google.com. الـ DNS بيترجم الاسم ده لعنوان IP اللي الجهاز بتاعك محتاجه.
- المنفذ الافتراضي:
53(للاستعلامات)
كيف تشوف إعدادات DNS وتختبره؟
ملف /etc/resolv.conf هو اللي بيحدد سيرفرات الـ DNS اللي جهازك بيستخدمها.
cat /etc/resolv.conf
عشان تختبر الـ DNS وتشوف الـ IP بتاع موقع معين، ممكن تستخدم dig أو nslookup.
dig google.com
أو
nslookup example.com
هتلاقي في الناتج عنوان IP بتاع الموقع اللي بحثت عنه.
ملخص سريع
كده أنت عرفت أساسيات شبكات لينكس: الـ IP هو عنوان الجهاز، والـ Port هو الباب اللي بتدخل منه الخدمة، والـ Protocol هي اللغة اللي بيتكلموا بيها. الـ SSH بيوصلك بأمان، والـ DNS بيسهلك الدنيا بتحويل الأسماء لأرقام.
استمر في الاستكشاف والتعلم، عالم الشبكات واسع وممتع!