مراجعة وتطبيقات عملية
From the نتورك curriculum
TL;DR
اليوم بنراجع المفاهيم الأساسية في الشبكات ونطبقها عملياً عشان ترسخ ببالك. بنشوف كيف تشتغل الشبكة من الداخل والخارج، وبنركز على أهم البروتوكولات. هدفنا تفهم الشبكات بعمق وتقدر تحل مشاكلها بنفسك.
1. The Mental Model
تخيل الشبكة كشبكة طرق سريعة ضخمة تربط مدن ومنازل مختلفة، حيث كل "طرد" أو "رسالة" يحتاج يوصل لوجهته الصحيحة بأسرع وأكفأ طريقة ممكنة. أجهزتك هي المدن، والبيانات هي الطرود، والبروتوكولات هي قواعد المرور اللي تضمن وصول الطرود بأمان.
2. The Core Material
في عالم الشبكات، فيه مفاهيم أساسية لازم تستوعبها عشان تفهم كيف البيانات تتنقل وتتواصل الأجهزة. أهمها النموذج المرجعي OSI ونموذج TCP/IP. هذي النماذج تساعدنا نفهم وظائف كل طبقة من طبقات الشبكة.
نموذج OSI (Open Systems Interconnection)

Photo by U.Lucas Dubé-Cantin on Pexels
نموذج OSI يقسم وظائف الشبكة لسبع طبقات. كل طبقة لها وظائف محددة وتتفاعل مع الطبقة اللي فوقها واللي تحتها. هذا التقسيم يساعد في عزل المشاكل وتحديدها بسهولة.
- الطبقة الفيزيائية (Physical Layer): تتعامل مع نقل البتات الخام عبر الوسط المادي (كوابل، واي فاي).
- طبقة ربط البيانات (Data Link Layer): تتحكم بالوصول للوسط المشترك وتتعامل مع الأخطاء وتحدد عناوين MAC.
- طبقة الشبكة (Network Layer): مسؤولة عن التوجيه (routing) واختيار أفضل مسار للبيانات، وتستخدم عناوين IP.
- طبقة النقل (Transport Layer): تضمن تسليم البيانات بين التطبيقات (مثل TCP و UDP).
- طبقة الجلسة (Session Layer): تدير الحوارات والاتصالات بين التطبيقات.
- طبقة التقديم (Presentation Layer): تتعامل مع تنسيق البيانات وتشفيرها وضغطها.
- طبقة التطبيق (Application Layer): واجهة المستخدم النهائية (HTTP, FTP, SMTP).
نموذج TCP/IP (Transmission Control Protocol/Internet Protocol)

Photo by Miguel Á. Padriñán on Pexels
هذا النموذج هو الأكثر استخداماً فعلياً في الإنترنت ويحتوي على أربع طبقات (أحياناً تُقسم لخمس):
- طبقة ربط الشبكة (Network Access Layer): تعادل الطبقة الفيزيائية وطبقة ربط البيانات في OSI.
- طبقة الإنترنت (Internet Layer): تعادل طبقة الشبكة في OSI (بروتوكول IP هنا).
- طبقة النقل (Transport Layer): تعادل طبقة النقل في OSI (بروتوكولات TCP و UDP هنا).
- طبقة التطبيق (Application Layer): تعادل طبقات الجلسة والتقديم والتطبيق في OSI.
بروتوكولات أساسية (Core Protocols)

Photo by Tima Miroshnichenko on Pexels
- IP (Internet Protocol): العمود الفقري للإنترنت، يحدد كيفية توجيه الحزم بين الشبكات باستخدام عناوين IP.
- TCP (Transmission Control Protocol): بروتوكول موثوق يضمن تسليم البيانات بالترتيب وبدون فقدان (يستخدم لمتصفحات الويب، نقل الملفات).
- UDP (User Datagram Protocol): بروتوكول أسرع لكنه غير موثوق، لا يضمن تسليم البيانات أو ترتيبها (يستخدم للألعاب، البث المباشر).
- DNS (Domain Name System): يترجم أسماء النطاقات (مثل google.com) إلى عناوين IP ليسهل تذكرها.
- HTTP/HTTPS (Hypertext Transfer Protocol Secure): البروتوكول المستخدم لصفحات الويب، و HTTPS هو نسخته المشفرة.
- ARP (Address Resolution Protocol): يربط عنوان IP بعنوان MAC في الشبكة المحلية.
أجهزة الشبكة (Network Devices)

Photo by Pascal 📷 on Pexels
- الراوتر (Router): يوجه الحزم بين الشبكات المختلفة (يعمل في طبقة الشبكة).
- السويتش (Switch): يربط الأجهزة داخل شبكة محلية واحدة ويرسل البيانات للمنفذ الصحيح بناءً على عنوان MAC (يعمل في طبقة ربط البيانات).
- المودم (Modem): يحول الإشارات الرقمية من جهاز الكمبيوتر إلى إشارات تناظرية يمكن إرسالها عبر خطوط الهاتف أو الكابلات.
- نقاط الوصول اللاسلكي (Access Point - AP): تسمح للأجهزة اللاسلكية بالاتصال بالشبكة السلكية.
هذا مخطط يوضح كيف تتفاعل هذه البروتوكولات والأجهزة:
graph TD
A["المستخدم (جهازك)"] --> B["طلب HTTP/HTTPS"]
B --> C["DNS Query (لتحويل اسم الموقع لـ IP)"]
C --> D["DNS Server"]
D --> C2["رد DNS (عنوان IP للموقع)"]
C2 --> E["TCP Handshake"]
E --> F["إرسال بيانات HTTP/HTTPS (عبر TCP/IP)"]
F --> G["الراوتر (يوجه البيانات للإنترنت)"]
G --> H["الإنترنت"]
H --> I["الراوتر (الوجهة)"]
I --> J["الخادم (الموقع)"]
J --> K["معالجة الطلب"]
K --> L["إرسال الرد (عبر TCP/IP)"]
L --> G
3. Worked Example
لنفرض أنك تحاول فتح موقع google.com على متصفحك.
- طلب DNS: جهازك يرسل طلب DNS لخادم DNS (غالباً موفّر الخدمة الخاص بك) ليسأل عن عنوان IP الخاص بـ google.com.
- استقبال IP: خادم DNS يجيب بعنوان IP لـ google.com (مثلاً 142.250.187.110).
- إنشاء اتصال TCP: جهازك يبدأ عملية "TCP Three-Way Handshake" مع عنوان IP هذا. يرسل حزمة SYN، والخادم يرد بـ SYN-ACK، ثم جهازك يرد بـ ACK. الآن الاتصال مستقر وموثوق.
- طلب HTTP/HTTPS: بعد إنشاء الاتصال، جهازك يرسل طلب HTTP GET (أو HTTPS GET) لطلب الصفحة الرئيسية للموقع. هذا الطلب يُلف بحزم TCP، التي تُلف بحزم IP، والتي تُلف بإطارات طبقة ربط البيانات، ثم تُرسل كإشارات كهربائية/ضوئية/راديوية.
- التوجيه (Routing): حزم IP تمر عبر الراوتر الخاص بك، ثم راوترات أخرى في طريقها إلى خوادم جوجل. كل راوتر يقرر المسار الأمثل للحزمة.
- استجابة الخادم: خادم جوجل يستقبل الطلب، يعالجه، ثم يرسل استجابة HTTP/HTTPS تحتوي على محتوى الصفحة. هذه الاستجابة تمر بنفس العملية بالعكس، لتصل إلى متصفحك.
- عرض الصفحة: متصفحك يستقبل البيانات، يجمعها بالترتيب الصحيح (بفضل TCP)، ويعرض لك صفحة google.com.
4. Key Takeaways
- الشبكات مبنية على طبقات، كل طبقة لها وظائف محددة لتبسيط التعقيد.
- نموذجي OSI و TCP/IP هما الإطار النظري والعملي لفهم الشبكات.
- IP و TCP و UDP و DNS هي بروتوكولات أساسية للإنترنت؛ فهمها ضروري.
- الراوترات توجه البيانات بين الشبكات، بينما السويتشات تربط الأجهزة داخل نفس الشبكة.
- عملية فتح موقع ويب تتضمن عدة خطوات من DNS إلى TCP إلى HTTP/HTTPS والتوجيه.
3-4 Common Mistakes:
- الخلط بين عنوان IP وعنوان MAC: IP للشبكات المختلفة (طبقة الشبكة)، MAC للشبكة المحلية (طبقة ربط البيانات).
- اعتبار TCP و UDP متشابهين: TCP موثوق ومنظم، UDP سريع وغير موثوق.
- عدم فهم دور الراوتر والسويتش: الراوتر يربط شبكات مختلفة، السويتش يربط أجهزة داخل شبكة واحدة.
- تجاهل دور DNS: بدونه، لن تتمكن من الوصول للمواقع بأسماء النطاقات.
5. Now Try It
افتح موجه الأوامر (Command Prompt في ويندوز أو Terminal في لينكس/ماك) وجرّب الأوامر التالية.
ping google.com: هذا الأمر يرسل حزم ICMP إلى google.com ويقيس وقت الاستجابة. لاحظ عناوين IP التي تظهر.tracert google.com(ويندوز) أوtraceroute google.com(لينكس/ماك): هذا الأمر يعرض المسار الذي تسلكه الحزم للوصول إلى google.com، ويظهر لك عناوين IP لكل راوتر في الطريق.nslookup google.com: هذا الأمر سيخبرك بعنوان IP الخاص بـ google.com، بالإضافة إلى خادم DNS الذي استخدمه جهازك للاستعلام.
ما الذي يدل على النجاح؟ أن تفهم من خلال هذه الأوامر كيف يتم تحويل اسم النطاق (google.com) إلى عنوان IP، وكيف تسافر الحزم عبر راوترات مختلفة للوصول إلى وجهتها. حاول تربط كل أمر بالطبقات والبروتوكولات اللي تكلمنا عنها.
Frequently asked about مراجعة وتطبيقات عملية
Study this next
Get the full نتورك curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Save this course free