REBUILD://NET المكدّس 0/8RTL · AR / أوامر · ? اختصارات live

خريطة التغطية — الإثبات

لاحظ

وعدتُك: لا شيء في المشروعين بلا تفسيرٍ مشتقٍّ في المنهج. هذا الملف هو الإثبات. كل مفهومٍ ومتطلَّبٍ وكلمةٍ في Networking basics #0 و #1، وأين اشتُقّ (لا حُفِظ) في المنهج. اقرأه في النهاية كجردٍ، لا في البداية كفهرس.


Networking basics #0 — أهداف التعلّم

ما يطلبه هولبرتونأين اشتُقّليش (سطرٌ واحد)
OSI: ما هو؟ كم طبقة؟ كيف يُنظَّم؟04إطارٌ مفاهيميٌّ بنيتَه طبقةً طبقة؛ من المادة للمعنى
LAN: الاستخدام والحجم01مجموعة تبلغها بالـ MAC مباشرة؛ الحجم نتيجةٌ لمدى L1
WAN: الاستخدام والحجم02ربط LANات متباعدة عبر روابط المشغّلين
الإنترنت02شبكة الشبكات العامّة التي تتكلّم IP
IP address02عنوانٌ هرميٌّ يتيح التوجيه دون معرفةٍ عالمية
نوعا الـ IP (عام/خاص)02الخاص وُلد من ندرة IPv4 + NAT
localhost05127.0.0.0/8 loopback لا يغادر الجهاز
subnet02حدٌّ يفصل بِتّات الشبكة عن الجهاز ويعرّف «المحلّي»
لماذا IPv602IPv4 (32-bit) نفد 2011؛ IPv6 (128-bit) يحلّها جذرياً
البروتوكولان الرئيسان (طبقة النقل)03TCP و UDP فوق IP
الفرق الجوهري TCP/UDP03TCP = طبقة ثقة (تسلسل+ACK+إعادة)؛ UDP = IP عارٍ
ما الـ port03رقمٌ يفرز البيانات داخل الجهاز بين البرامج
SSH/HTTP/HTTPS (22/80/443)03منافذ «معروفة» ليطرقها العميل دون دليل
أداة فحص الاتصال05ICMP عبر ping

Networking basics #0 — المهام

المهمةالنوعأينليش
0-OSI_modelاختياري04تُحاجِج لا تحفظ (القبو: 2, 2)
1-types_of_networkاختياري01, 02LAN/WAN/Internet مشتقّة (القبو: 3, 2, 1)
2-MAC_and_IP_addressاختياري01, 02MAC=اسم، IP=عنوان (القبو: 2, 1)
3-UDP_and_TCPاختياري03الثقة مقابل السرعة (القبو: 1, 2, 1)
4-TCP_and_UDP_portsسكربت03, 07netstat -lp؛ رايات مستنتَجةٌ من المخرَج
5-is_the_host_on_the_networkسكربت05, 07ping -c 5 "$1" + فحص الوسيط

Networking basics #1 — أهداف التعلّم

ما يطلبه هولبرتونأينليش
localhost / 127.0.0.105loopback؛ النواة تعكسه برمجياً
0.0.0.005bind=كل الواجهات / route=الافتراضي
/etc/hosts06أقدم مترجمٍ للأسماء، يُستشار قبل DNS
عرض الواجهات النشطة07ip/ifconfig كمنظار L2/L3

Networking basics #1 — المهام

المهمةالنوعأينليش
0-change_your_home_IPسكربت05, 06, 07تعديل /etc/hosts (استبدل لا تكدّس)
1-show_attached_IPsسكربت07تصفية inet من منظار L2/L3
2-port_listening_on_localhostسكربت03, 07nc -l 98؛ sudo لمنفذٍ <1024

المتطلّبات التقنية (Requirements) — كلها مُفسَّرة

المتطلَّبأين فُسِّر
#!/usr/bin/env bash (السطر 1)07 (لماذا env: يجد bash في PATH)
تعليق السطر الثاني07
ملفات قابلة للتنفيذ (chmod +x)07
اجتياز shellcheck (0.7.0)07 (SC2086: اقتبس متغيّراتك)
المعاملات الموضعية05 (بذرة)، 07 (تفصيل)
netstat, ping, nc, telnet, ifconfig, cut07 (كلٌّ كمنظارٍ على طبقته)

أدواتٌ ومفاهيم زائدة (لم يطلبها هولبرتون — لكنها تجعل التاسكات تافهة)

هذه ليست في المشروعين، لكنها تحوّل فهمك من «أحلّ التاسك» إلى «أرى المشهد كله»:


الخلاصة

إن أنهيتَ المراحل 00→07 وكافحتَ ألغازها، فأنت لا «تستعدّ» للتاسكات — أنت تجاوزتها. كل سؤالٍ فيها صار نتيجةً لشيءٍ بنيتَه بيدك من الإلكترون صعوداً. افتح التاسكات الآن: ستراها، كما أردتَ، لعب أطفال.