دروس9 دقايق ديال القراية

شنو هو عنوان IP والراوتر؟ الشبكات بالدارجة للمبتدئين

شنو هو عنوان IP، وشنو هو الراوتر وDNS؟ كنتبعو URL من الكلافيي حتى السيرفر، وكنفهمو علاش localhost:3000 ديالك ما كيبانش عند صاحبك.

كاين حتى ب : Français

Mehdi بلباس الأستاذ، غلاف المقال: IP، الراوتر و DNS

ملي كتكتب URL، le navigateur كيخدم سبعة ديال المفاهيم ديال الشبكة، وغالبا كلشي فأقل من ثانية: IP، port، DNS، MAC وARP، router وNAT، TCP، ومن بعد HTTPS. الدرس E25 كيتبعهم بالترتيب، من الكلافيي حتى السيرفر، انطلاقا من سؤال واقعي: علاش localhost:3000 ديال Salma خدام عندها، وعند صاحبها Karim كيطلع erreur؟

شنو هو عنوان IP: publique ولا privée؟

فالدار ديال Salma كاين laptop وتيليفون، بجوج مربوطين بـ la box ديال الWi-Fi. كل جهاز فالشبكة عندو adresse IP، بحال عنوان الدار: كل paquet مكتوب فيه منين جا ولفين غادي.

IPv4 هي ربعة ديال الأرقام، من 0 حتى 255، بيناتهم نقط. الlaptop ديال Salma عندو 192.168.1.23، والتيليفون نفس البداية وفالخر .42، وla box هي .1.

هادو IP privées: نفس les plages كيتعاودو فملايين ديال الديور، وما كيدوزوش فInternet. ومن جيهة Internet، la box غالبا عندها IP publique، كيتقاسموها كاع الأجهزة اللي فالدار. داكشي علاش السيتات ديال «quelle est mon IP» كيبينو IP publique، ماشي ديال الlaptop. وIP ما كتقولش شكون نتا: كتعني نقطة اتصال فوقت معين، وتقدر تتبدل.

Ports وlocalhost: علاش «localhost:3000» ما خدامش عند صاحبك؟

l'app ديال Salma، ديال الحلقة ديال Express، خدامة على le port 3000. إلا كانت IP هي العنوان ديال l'immeuble، فـport هو الرقم ديال l'appartement: كيعني programme فالجهاز. le port رقم من 0 حتى 65535. HTTP عندو 80، وHTTPS عندو 443، وle navigateur كيزيدهم بوحدو. و3000؟ ماشي رسمي ديال Node، غير عادة ديال les tutos.

localhost هي السمية ديال 127.0.0.1، l'adresse de bouclage. معناها: أنا براسي. paquet مشا لـlocalhost ما كيخرجش من الجهاز. إذن ملي Karim حل localhost:3000 فالتيليفون ديالو، التيليفون سول راسو هو! وحيت ما كاين حتى programme كيسمع على 3000 فالتيليفون: connection refused.

و0.0.0.0؟

ماشي adresse كتمشي ليها. معناها: كنسمع على كاع les interfaces. وapp.listen(3000) بلا host، Node كيسمع على كاع les interfaces. داكشي علاش التيليفون ديال Salma، من نفس الWi-Fi، كيحل l'app بـIP ديال الlaptop، إلا خلاه le pare-feu.

شنو ندير مع «address already in use»؟

هاد l'erreur المشهورة (EADDRINUSE) ما كتعنيش باللي الكود ديالك غالط. le port غير محجوز، غالبا بسيرفر قديم باقي خدام فـterminal آخر. فـMac وLinux، lsof كيعطيك le PID ديال le programme اللي شاد le port، ومن بعد كتطفيه بـkill؛ وفـWindows، netstat وtaskkill كيديرو نفس الخدمة:

sh
# Mac / Linux
lsof -nP -iTCP:3000 -sTCP:LISTEN
kill <PID>

# Windows
netstat -ano | findstr :3000
taskkill /PID <PID> /F

بلا -P، macOS مرة مرة كيكتب سمية ديال service فبلاصة الرقم 3000. ولا هادي، كتخدم فكاع les systèmes:

sh
npx kill-port 3000

رد البال: كتقتل le programme اللي شاد le port، كيفما كان.

DNS: كيفاش السمية كتولي IP؟

Salma كتكتب https://example.com. le navigateur خاصو IP ديال السيرفر، وعندو غير السمية. هنا كيدخل DNS، هو l'annuaire: كنسولوه شنو IP ديال example.com، وكيجاوب بـIP. DNS ما كيخبيش السيت، كيعطيك غير العنوان.

ولكن قبل ما يسول، le système فالعادة كيشوف le fichier hosts. كاين فـ/etc/hosts فـMac وLinux (كتبدلو بـsudo nano /etc/hosts)، وفـC:\Windows\System32\drivers\etc\hosts فـWindows. Salma زادت فيه سطر:

text
127.0.0.1   salma.test

حلات http://salma.test:3000، وطلعات l'app ديالها! و.test سمية محجوزة للتيست. وlocalhost ما كيدوزش بInternet: le système كيحلو بوحدو لـl'adresse de bouclage.

إلا ما لقاهاش فـle fichier hosts، كتمشي requête DNS، فالعادة فـUDP على le port 53. بـdig example.com +short (ولا nslookup) كتشوف IP الحقيقية اللي رجعات اليوم. وكل جواب عندو TTL، مدة بالثواني كيتحفظ فيها فـle cache، والزيارة الجاية ما كتعاودش تسول.

MAC وARP: التوصيل وسط الشبكة المحلية

عندنا IP ديال السيرفر. ولكن وسط الدار، le paquet كيتسلم لـcarte réseau بـl'adresse MAC ديالها: ستة ديال les paires بـl'hexadécimal، لكل carte، Wi-Fi ولا câble. IP كتقول لمن غادي le paquet فالخر، وMAC كتقول لمن نسلموه دابا، فالشبكة المحلية.

باش الlaptop يسلم le paquet لشي appareil فالشبكة المحلية، خاصو يعرف MAC ديالو. ولكن غالبا كيعرف غير IP ديالو. كيفاش غادي يلقى MAC؟ بـARP، فIPv4: الlaptop كيغوت على الشبكة كاملة، مثلا «شكون عندو 192.168.1.1؟». غير اللي عندو هاد IP كيجاوب، نيشان للlaptop. والجواب كيتحفظ فـla table ARP، وهادي كتبينها ليك:

sh
arp -a

وARP ما كيدوزش les routeurs: كيخدم غير وسط الشبكة المحلية.

شنو هو الراوتر (router)، وعلاش localhost ديالك ماشي en ligne؟

دابا le paquet خارج لInternet، ولكن IP ديال Salma privée. la box هي router: كتربط الشبكات وكتدوز كل paquet للمرحلة الجاية. وعند الخروج كدير NAT: كتبدل l'adresse source ديال Salma بـIP publique وport آخر، وكتكتب هاد التبديلة فـtable باش ما تنساش شكون طلب شنو. ملي كيرجع الجواب، كتشوف فـla table وكترجعو للlaptop ديال Salma.

ولكن Karim، من القهوة، إلا جرب IP publique ديال Salma و3000… ما كاين حتى سطر فـla table! connexion جاية من برا بلا ما تطلبها، la box ما عارفاش لفين تصيفطها، كترفضها.

TCP ولا UDP: شنو الفرق؟

قبل ما تمشي la requête، le navigateur كيحل connexion TCP مع السيرفر، على 443، بثلاثة ديال les messages: SYN، SYN-ACK، ACK. هادي هي la poignée de main. TCP كينمرو الداتا، إلا ضاع شي حاجة كيعاودها، وكيوصلها بالترتيب.

UDP لا: بلا poignée de main وبلا ما يعاود، كل message كيمشي بوحدو. ماشي مضمون؟ يعني خايب؟ لا، هادا choix. فـappel vidéo، صورة ضاعت إلا عاودتيها غادي توصل معطلة. داكشي علاش UDP فـDNS، الفيديو وles jeux en ligne. وla poignée ديال TCP ما كتشفر والو: التشفير جاي دابا.

HTTP وHTTPS: شنو كتحمي الكادنة بصح؟

HTTP هو اللغة: le navigateur كيصيفط requête، بحال GET /، والسيرفر كيجاوب بـcode وبالمحتوى. 200 OK يعني مزيان، و404 يعني la page ما كايناش.

وHTTPS هو HTTP داخل tunnel مشفر بـTLS، على le port 443. من بعد la poignée TCP، السيرفر كيوري certificat ديال example.com، موقع من autorité معروفة. ومن بعد بجوج كيتفاهمو على les clés، وكلشي كيولي مشفر. هاد المراحل كتبان مع:

sh
curl -v https://example.com

connexion، TLS، ومن بعد GET و200. فالWi-Fi ديال القهوة، بـHTTP، le mot de passe كيدوز واضح؛ بـHTTPS، ما كيتقراش. شنو كيتخبى؟ le chemin، les en-têtes، les cookies وle contenu. شنو كيبقى باين؟ IP ديال السيرفر، وغالبا le nom de domaine. والكادنة كتضمن التشفير وle domaine، ماشي النية ديال السيت: حتى سيت ديال l'arnaque يقدر يكون عندو HTTPS.

الطريق كامل، بالترتيب الصحيح

  1. Salma كتكتب https://example.com؛ le navigateur كيفهم: 443، والسمية example.com.
  2. كيقلب على IP: le cache، le fichier hosts، ولا requête DNS.
  3. باش تخرج la requête DNS، خاص الlaptop يكون عارف شي adresse MAC فالشبكة المحلية: هادي خدمة ARP، وغالبا كاينة فـle cache. يعني ARP كيجي قبل DNS، واخا شرحناه من بعد!
  4. le paquet كيخرج وIP ديال السيرفر هي la destination.
  5. la box كدير NAT، ومن router لـrouter حتى السيرفر.
  6. poignée TCP، ومن بعد poignée TLS وle certificat.
  7. GET /، 200 OK وle HTML، وle navigateur كيعرض الصفحة.

أسئلة كيتعاودو

علاش السيتات ديال «quelle est mon IP» ما كيبينوش IP ديال الlaptop ديالي؟

حيت كيشوفو IP publique ديال la box، اللي كيتقاسموها كاع الأجهزة فالدار. IP ديال الlaptop (بحال 192.168.1.23) privée، وما كتدوزش فInternet.

واش عنوان IP كيقول شكون أنا؟

لا. كيعني نقطة اتصال فوقت معين، ويقدر يتبدل.

واش le port 3000 هو le port الرسمي ديال Node.js؟

لا، غير عادة ديال les tutos. les ports العاديين: 80 لـHTTP و443 لـHTTPS.

واش NAT ديال la box كيحميني؟

كيسد بزاف ديال الدخلات، ولكن تصاوب باش نوفرو les adresses IPv4. الحماية هي خدمة le pare-feu.

واش سيت فيه HTTPS ديما ثقة؟

لا. الكادنة كتضمن التشفير وle domaine، ماشي النية: حتى سيت ديال l'arnaque يقدر يكون عندو HTTPS.

شنو خاصك تحفظ

  • IP privée وسط الدار، وIP publique ديال la box كيتقاسموها الكل فInternet.
  • localhost = 127.0.0.1 = «أنا براسي»، وle port كيعني programme فالجهاز.
  • «address already in use»: le port محجوز، ماشي ضروري الكود ديالك غالط.
  • DNS كيحول السمية لـIP؛ le fichier hosts كيدوز قبل، وTTL كيتحكم فـle cache.
  • MAC للتوصيل وسط الشبكة المحلية، وARP كيلقاها؛ وNAT ماشي pare-feu.
  • HTTPS كيخبي المحتوى ماشي سمية السيت، والكادنة ما كتضمنش النية.

شوف الدرس

الدرس كامل (9 دقايق و47 ثانية، بالدارجة) فالصفحة ديالو: شبكات الحاسوب بالدارجة (E25).

  • 0:00 كتكتب URL: 7 مفاهيم ديال الشبكة
  • 0:25 IP: publique ولا privée
  • 1:20 Ports وlocalhost (port 3000 already in use)
  • 3:02 DNS: من السمية لـIP
  • 4:04 MAC وARP: التوصيل وسط الشبكة المحلية
  • 4:57 Router وNAT: علاش localhost ديالك ماشي en ligne
  • 5:58 TCP وUDP: la poignée de main
  • 6:41 HTTP وHTTPS: الكادنة وTLS
  • 8:00 Récap: الطريق كامل ديال URL
  • 9:02 Défi: أنهي adresse MAC؟

الdéfi ديال الخر: Salma حلات سيت فشبكة أخرى. la trame اللي خارجة من الlaptop، لأنهي MAC غادية؟ ديال السيرفر، ديال la box، ولا broadcast ff:ff:ff:ff:ff:ff؟ كتب الجواب ديالك فالتعليقات تحت الفيديو: التصحيح غادي يتنشر تما.

زيد قدام

المصادر

Quiz: 3 أسئلة باش تتأكد

حتى حاجة ما كتصيفط: الأجوبة ديالك كيبقاو ف المتصفح ديالك.

  1. Karim حل localhost:3000 فالتيليفون ديالو. مع من كيتكلم التيليفون؟
  2. شنو معنى l'erreur «address already in use» ملي كتلانسي السيرفر؟
  3. مع HTTPS، شنو اللي كيبقى غالبا باين فالWi-Fi ديال القهوة؟

بارطاجي

تكتب من الدرس والنص ديالو بمساعدة أدوات الذكاء الاصطناعي، وراجعو وتأكد منو Mehdi Laraibi نهار 4 نونبر 2026.