أساسيات الشبكات من الصفر خطوة بخطوة

اكتشف أساسيات شبكات الحاسوب من البداية! دليل شامل ومبسط لتعلم الشبكات خطوة بخطوة مع أمثلة عملية وشرح واضح للمفاهيم الأساسية.
Cybersecurity Arab

هذا المقال يقدم نظرة متكاملة وعميقة على عالم شبكات الحاسوب، مستندًا إلى المواد التعليمية المقدمة. يغطي المقال المفاهيم الأساسية، مكونات الشبكة، النماذج المرجعية مثل OSI و TCP/IP، ويغوص في تفاصيل كل طبقة من طبقات الشبكة، بالإضافة إلى البروتوكولات والأجهزة المستخدمة.

تعلم أساسيات الشبكات من الصفر خطوة بخطوة
تعلم أساسيات الشبكات من الصفر خطوة بخطوة

الفصل الأول: مقدمة ومفاهيم عامة في الشبكات

1. تعريف الشبكة المعلوماتية

الشبكة هي مجموعة من الكيانات (مثل أجهزة الكمبيوتر) المترابطة فيما بينها، مما يسمح بتبادل العناصر (البيانات) بينها وفقًا لقواعد محددة. الشبكة المعلوماتية هي نظام اتصالات (مكونات مادية وبرمجية) يسمح لعدة آلات بالتواصل لتبادل المعلومات الرقمية (0 و 1).

أهمية الشبكات:

  • مشاركة الموارد المادية (مثل الطابعات).
  • مشاركة الموارد البرمجية والبيانات.
  • التواصل بين الأشخاص عن بعد (رسائل، مؤتمرات).
  • البحث عن المعلومات (الإنترنت).

2. مكونات الشبكة

تتكون الشبكة بشكل أساسي من ثلاثة أنواع من المكونات:

  1. الأجهزة الطرفية (End Devices): وهي واجهة المستخدم مع الشبكة، مثل أجهزة الكمبيوتر، الهواتف، الطابعات الشبكية، والكاميرات.
  2. الأجهزة الوسيطة (Intermediate Devices): تربط الأجهزة الطرفية وتضمن نقل البيانات. من أمثلتها المحولات (Switches)، الموجهات (Routers)، والجدران النارية (Firewalls). هذه الأجهزة تختار مسار البيانات ولكن لا تعدل محتواها.
  3. وسائط النقل (Transmission Media): هي القناة التي تنتقل عبرها الرسائل. وتشمل:
    • الكابلات النحاسية: مثل الكابلات المزدوجة المجدولة (Twisted Pair).
    • الألياف البصرية: تنقل البيانات على شكل نبضات ضوئية.
    • الاتصالات اللاسلكية: تستخدم موجات الراديو لنقل البيانات.

3. أنواع الشبكات

تصنف الشبكات بناءً على امتدادها الجغرافي:

  • PAN (Personal Area Network): شبكة شخصية تغطي مساحة صغيرة جدًا (أمتار قليلة)، مثل اتصال البلوتوث.
  • LAN (Local Area Network): شبكة محلية تربط الأجهزة في منطقة جغرافية محدودة (مبنى، حرم جامعي). تتميز بسرعات نقل عالية.
  • MAN (Metropolitan Area Network): شبكة تغطي مدينة، تربط عدة شبكات LAN.
  • WAN (Wide Area Network): شبكة واسعة تغطي مناطق جغرافية كبيرة (دولة، قارة، العالم). الإنترنت هو أشهر مثال على شبكات WAN.

كما يمكن تصنيف الشبكات حسب درجة انفتاحها:

  • Intranet: شبكة خاصة تابعة لمنظمة واحدة، لا يمكن الوصول إليها إلا من قبل أعضائها.
  • Extranet: امتداد لشبكة Intranet يسمح بوصول آمن لأطراف خارجية محددة (مثل الموردين والعملاء).
  • Internet: شبكة عالمية عامة لا يملكها أحد.

4. تنظيم الأجهزة في الشبكة

هناك نموذجان رئيسيان لتنظيم الأجهزة:

  • نموذج العميل/الخادم (Client/Server): تكون فيه أجهزة مخصصة (خوادم) لتقديم خدمات (ملفات، طباعة، ويب) لأجهزة أخرى (عملاء). الخادم يكون سلبيًا في انتظار الطلبات، بينما يبدأ العميل بالطلب.
  • نموذج الند للند (Peer-to-Peer - P2P): تكون فيه جميع الأجهزة متساوية، حيث يمكن لكل جهاز أن يلعب دور العميل والخادم في نفس الوقت. هذا النموذج سهل الإعداد وأقل تكلفة، ولكنه أقل أمانًا وصعب التوسع.

5. طوبولوجيا الشبكات

تصف الطوبولوجيا كيفية توصيل المكونات في الشبكة.

  • الطوبولوجيا المادية: تصف التخطيط المادي للكابلات والأجهزة.
  • الطوبولوجيا المنطقية: تصف كيفية تدفق البيانات عبر الشبكة.

الأنواع الرئيسية للطوبولوجيا المادية:

  • الناقل (Bus): جميع الأجهزة متصلة بكابل خطي واحد. بسيطة ولكن أي عطل في الكابل الرئيسي يعطل الشبكة بأكملها.
  • النجمة (Star): جميع الأجهزة متصلة بجهاز مركزي (Hub أو Switch). سهلة الإدارة، ولكن عطل الجهاز المركزي يؤدي إلى فشل الشبكة.
  • الحلقة (Ring): الأجهزة متصلة في حلقة مغلقة، والبيانات تنتقل في اتجاه واحد.
  • الشبكية (Mesh): كل جهاز متصل بكل جهاز آخر. توفر مسارات متعددة (Redundancy) ولكنها مكلفة ومعقدة.
  • الهجينة (Hybrid): تجمع بين نوعين أو أكثر من الطوبولوجيات، مثل نجمة-ناقل (Star-Bus).

6. البروتوكولات ونماذج الطبقات

البروتوكول هو مجموعة من القواعد التي تحكم الاتصال بين الأجهزة. لتبسيط تعقيد الشبكات، تم تطوير نماذج طبقية.

نموذج OSI (Open Systems Interconnection)

نموذج مرجعي نظري من 7 طبقات طورته منظمة ISO:

  1. طبقة التطبيق (Application): واجهة المستخدم مع الشبكة (HTTP, FTP).
  2. طبقة التقديم (Presentation): تهتم بتنسيق البيانات، ضغطها، وتشفيرها.
  3. طبقة الجلسة (Session): تدير وتنهي جلسات الاتصال بين التطبيقات.
  4. طبقة النقل (Transport): تضمن النقل الموثوق للبيانات من طرف إلى طرف (TCP, UDP).
  5. طبقة الشبكة (Network): مسؤولة عن العنونة المنطقية (IP) وتحديد أفضل مسار (التوجيه).
  6. طبقة ربط البيانات (Data Link): مسؤولة عن العنونة المادية (MAC) والوصول إلى الوسائط.
  7. طبقة المادية (Physical): مسؤولة عن إرسال البتات عبر وسائط النقل المادية.

نموذج TCP/IP

نموذج عملي مستخدم في الإنترنت، يتكون من 4 طبقات:

  • طبقة التطبيق (Application): تقابل طبقات التطبيق، التقديم، والجلسة في OSI.
  • طبقة النقل (Transport): تقابل طبقة النقل في OSI.
  • طبقة الإنترنت (Internet): تقابل طبقة الشبكة في OSI.
  • طبقة الوصول إلى الشبكة (Network Access): تقابل طبقتي ربط البيانات والمادية في OSI.

وحدات بيانات البروتوكول (PDU):

  • في طبقة النقل: Segment (TCP) أو Datagram (UDP).
  • في طبقة الشبكة: Packet.
  • في طبقة ربط البيانات: Frame.
  • في الطبقة المادية: Bit.

الفصل الثاني: الطبقة المادية (Physical Layer)

الطبقة المادية مسؤولة عن تحويل البيانات الرقمية إلى إشارات كهربائية، ضوئية، أو راديوية لنقلها عبر وسائط النقل.

1. أنواع الإرسال

  • اتجاه التبادل:
    • Simplex: الإرسال في اتجاه واحد فقط (مثل البث التلفزيوني).
    • Half-Duplex: الإرسال في كلا الاتجاهين، ولكن ليس في نفس الوقت (مثل أجهزة اللاسلكي).
    • Full-Duplex: الإرسال في كلا الاتجاهين في نفس الوقت (مثل المكالمات الهاتفية).
  • وضع الإرسال:
    • تسلسلي (Serial): إرسال بت واحد في كل مرة عبر قناة واحدة.
    • متوازي (Parallel): إرسال عدة بتات في نفس الوقت عبر عدة قنوات. أسرع ولكن لمسافات قصيرة.
  • التزامن:
    • غير متزامن (Asynchronous): يتم إرسال كل حرف بشكل مستقل مع بتات بداية (Start bit) ونهاية (Stop bit) لتحديد حدوده.
    • متزامن (Synchronous): يتم إرسال كتل كبيرة من البيانات مع إشارة ساعة مشتركة بين المرسل والمستقبل لضمان التزامن.

2. تقنيات الترميز (Encoding)

هي عملية تحويل البتات (0 و 1) إلى إشارة فيزيائية. من أشهر طرق الترميز:

  • NRZ (Non-Return-to-Zero): يمثل 1 بمستوى جهد موجب و 0 بمستوى جهد سالب. مشكلته هي صعوبة التزامن مع سلاسل طويلة من البتات المتشابهة.
  • Manchester: يحل مشكلة التزامن عن طريق إحداث انتقال في منتصف كل فترة بت. الانتقال من منخفض إلى مرتفع يمثل 1، ومن مرتفع إلى منخفض يمثل 0 (أو العكس). هذا يضمن وجود تغيير في الإشارة مع كل بت.

3. وسائط النقل المادية

  • الكابلات المحورية (Coaxial): تتكون من موصل نحاسي مركزي، عازل، درع معدني، وغلاف خارجي. كانت تستخدم في شبكات إيثرنت القديمة.
  • الكابلات المزدوجة المجدولة (Twisted Pair):
    • UTP (Unshielded Twisted Pair): غير محمية، وهي الأكثر شيوعًا في شبكات LAN.
    • STP (Shielded Twisted Pair): محمية بدرع معدني لتقليل التداخل الكهرومغناطيسي.
    • أنواع الكابلات: يتم تصنيفها إلى فئات (Categories) مثل Cat5e, Cat6, Cat7، وكل فئة تدعم سرعات أعلى.
    • التوصيل: تستخدم موصلات RJ45. هناك نوعان من التوصيل: مستقيم (Straight-through) لربط جهاز مختلف (كمبيوتر بـ switch) ومتقاطع (Crossover) لربط جهازين متشابهين (كمبيوتر بكمبيوتر).
  • الألياف البصرية (Fiber Optic): تنقل البيانات كنبضات ضوئية عبر خيوط زجاجية رقيقة.
    • المزايا: سرعات عالية جداً، مسافات طويلة، ومناعة تامة ضد التداخل الكهرومغناطيسي.
    • الأنواع: متعددة الأنماط (Multi-mode) لمسافات قصيرة، وأحادية النمط (Single-mode) لمسافات طويلة جداً.
  • اللاسلكي (Wireless): تستخدم موجات الراديو (مثل Wi-Fi و Bluetooth) أو موجات الأشعة تحت الحمراء لنقل البيانات.

الفصل الثالث: طبقة ربط البيانات (Data Link Layer)

هذه الطبقة مسؤولة عن نقل البيانات بشكل موثوق عبر وسيط مادي واحد. تنقسم إلى طبقتين فرعيتين:

  • LLC (Logical Link Control): تتواصل مع طبقة الشبكة العليا.
  • MAC (Media Access Control): تدير الوصول إلى الوسائط والعنونة المادية.

1. بروتوكول إيثرنت (Ethernet)

هو المعيار السائد لشبكات LAN. يعمل في طبقة ربط البيانات والطبقة المادية. الإطار (Frame) في إيثرنت يتكون من:

Preamble SFD Destination MAC Source MAC EtherType Data (Payload) FCS
7 bytes 1 byte 6 bytes 6 bytes 2 bytes 46-1500 bytes 4 bytes
  • عنوان MAC: هو عنوان مادي فريد من 48 بت يتم حرقه في بطاقة الشبكة (NIC). يتكون من 6 بايت، الثلاثة الأولى تحدد الشركة المصنعة (OUI)، والثلاثة الأخرى هي الرقم التسلسلي للبطاقة.
  • أنواع عناوين MAC:
    • Unicast: عنوان جهاز واحد.
    • Broadcast: عنوان يرسل إلى جميع الأجهزة في الشبكة (FF:FF:FF:FF:FF:FF).
    • Multicast: عنوان يرسل إلى مجموعة محددة من الأجهزة.
  • EtherType: يحدد بروتوكول الطبقة العليا (مثل 0x0800 لـ IPv4 و 0x0806 لـ ARP).
  • FCS (Frame Check Sequence): يستخدم خوارزمية CRC للتحقق من سلامة الإطار وكشف الأخطاء.

2. أجهزة الربط الشبكي (الطبقة الثانية)

المحول (Switch)

المحول هو جهاز ذكي يعمل في طبقة ربط البيانات. يقوم ببناء جدول يسمى جدول عناوين MAC (أو جدول CAM) يربط كل عنوان MAC بالمنفذ الذي يتصل به الجهاز.

آلية عمل المحول:

  1. التعلم (Learning): عند وصول إطار، يفحص المحول عنوان MAC المصدر ويسجله في جدوله مع رقم المنفذ الذي وصل منه.
  2. التوجيه (Forwarding): يفحص المحول عنوان MAC الوجهة.
    • إذا كان عنوان الوجهة موجودًا في الجدول، يرسل الإطار فقط إلى المنفذ المقابل.
    • إذا كان عنوان الوجهة غير موجود (أو كان عنوان بث)، فإنه يغمر (floods) الإطار بإرساله إلى جميع المنافذ باستثناء المنفذ الذي وصل منه.

طرق التحويل (Switching Methods):

  • Store-and-Forward: يستقبل المحول الإطار بالكامل، يتحقق من سلامته (باستخدام FCS)، ثم يوجهه. هذا يضمن عدم تمرير الأطر التالفة ولكنه يضيف تأخيرًا.
  • Cut-Through: يبدأ المحول في توجيه الإطار بمجرد قراءة عنوان MAC الوجهة، دون انتظار وصول بقية الإطار. هذا أسرع ولكنه قد يمرر أطرًا تالفة.

3. بروتوكول ARP (Address Resolution Protocol)

يعمل بروتوكول ARP على ربط عنوان منطقي (عنوان IP) بعنوان مادي (عنوان MAC) في شبكة محلية. عندما يريد جهاز إرسال بيانات إلى عنوان IP معين في نفس الشبكة المحلية ولا يعرف عنوان MAC المقابل له، فإنه يقوم بالخطوات التالية:

  1. يرسل طلب ARP (ARP Request) كرسالة بث (broadcast) إلى جميع الأجهزة في الشبكة، يسأل فيه "من يملك عنوان IP هذا؟".
  2. الجهاز الذي يملك عنوان IP المطلوب يرد برسالة ARP Reply تحتوي على عنوان MAC الخاص به.
  3. الجهاز المرسل يستقبل الرد ويخزن المعلومة في ذاكرة مؤقتة تسمى ARP Cache ثم يرسل البيانات.

هيكل رسالة ARP: تحتوي على حقول مثل عنوان MAC المصدر والوجهة، وعنوان IP المصدر والوجهة، ونوع العملية (طلب أو رد).

الفصل الرابع: طبقة الشبكة (Network Layer)

هذه الطبقة مسؤولة عن توفير الاتصال بين الأجهزة الطرفية عبر شبكات متعددة. وظائفها الرئيسية هي العنونة المنطقية، التغليف، التوجيه، وفك التغليف.

1. بروتوكول الإنترنت (IP)

IP هو البروتوكول الرئيسي في هذه الطبقة. خصائصه:

  • بدون اتصال (Connectionless): لا يتم إنشاء جلسة قبل إرسال البيانات.
  • أفضل جهد (Best Effort): لا يضمن وصول الحزم (Packets). الموثوقية متروكة للطبقات العليا (مثل TCP).
  • مستقل عن الوسائط (Media Independent): يمكن تشغيله على أي نوع من وسائط النقل.

عنوان IPv4

هو عنوان منطقي فريد من 32 بت، يكتب عادة على شكل أربعة أرقام عشرية مفصولة بنقاط (مثل 192.168.1.1). يتكون العنوان من جزأين:

  • جزء الشبكة (Network ID): يحدد الشبكة التي ينتمي إليها الجهاز.
  • جزء المضيف (Host ID): يحدد الجهاز بشكل فريد داخل تلك الشبكة.

قناع الشبكة الفرعية (Subnet Mask)

هو رقم من 32 بت يستخدم للتمييز بين جزء الشبكة وجزء المضيف في عنوان IP. البتات التي قيمتها '1' في القناع تقابل جزء الشبكة، والبتات التي قيمتها '0' تقابل جزء المضيف. يمكن كتابته أيضًا بتدوين CIDR (مثل /24 يعني أن أول 24 بت هي للشبكة).

أنواع العناوين في الشبكة:

  • عنوان الشبكة: أول عنوان في النطاق (جزء المضيف كله أصفار). لا يمكن تعيينه لمضيف.
  • عنوان البث (Broadcast): آخر عنوان في النطاق (جزء المضيف كله واحدات). يستخدم لإرسال رسالة لجميع المضيفين في الشبكة.
  • عناوين المضيفين: جميع العناوين بين عنوان الشبكة وعنوان البث.

العناوين الخاصة والعامة:

  • العناوين الخاصة (Private): نطاقات محجوزة للاستخدام داخل الشبكات المحلية ولا يتم توجيهها على الإنترنت (مثل 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8).
  • العناوين العامة (Public): عناوين فريدة عالميًا يتم توجيهها على الإنترنت.

2. تقسيم الشبكات (Subnetting)

هو عملية تقسيم شبكة كبيرة إلى شبكات فرعية أصغر. يتم ذلك عن طريق "استعارة" بعض البتات من جزء المضيف وتحويلها إلى جزء الشبكة، مما يزيد من طول قناع الشبكة الفرعية.

فوائد التقسيم:

  • تحسين الأداء عن طريق تقليل حجم مجال البث (Broadcast Domain).
  • تعزيز الأمان.
  • تبسيط الإدارة.

3. التوجيه (Routing)

هو عملية اختيار أفضل مسار لنقل الحزم من الشبكة المصدر إلى الشبكة الوجهة. الأجهزة التي تقوم بهذه المهمة هي الموجهات (Routers).

يعتمد الموجه على جدول التوجيه (Routing Table) لاتخاذ قراراته. يحتوي هذا الجدول على معلومات حول الشبكات المعروفة وكيفية الوصول إليها (الواجهة التي يجب إرسال الحزمة عبرها أو عنوان الموجه التالي).

أنواع التوجيه:

  • التوجيه الثابت (Static Routing): يقوم مدير الشبكة بإدخال المسارات يدويًا في جدول التوجيه. مناسب للشبكات الصغيرة والبسيطة.
  • التوجيه الديناميكي (Dynamic Routing): تستخدم الموجهات بروتوكولات توجيه (مثل RIP, OSPF) لتبادل المعلومات مع الموجهات الأخرى وبناء جداول التوجيه وتحديثها تلقائيًا. هذا يجعلها قابلة للتكيف مع التغييرات في الشبكة.

4. الشبكات المحلية الافتراضية (VLANs)

VLAN هي تقنية تسمح بتقسيم شبكة محلية مادية واحدة (مبنية على محولات) إلى عدة شبكات محلية منطقية مستقلة. كل VLAN هو مجال بث منفصل.

الميزات:

  • الأجهزة في نفس الـ VLAN يمكنها التواصل مباشرة.
  • الأجهزة في VLANs مختلفة لا يمكنها التواصل إلا عبر موجه (Layer 3 device).
  • المرونة: يمكن تجميع المستخدمين منطقيًا بغض النظر عن موقعهم الفعلي.
  • الأمان: عزل حركة المرور بين المجموعات المختلفة.

Trunking: للسماح لحركة المرور من عدة VLANs بالمرور عبر وصلة واحدة بين محولين، يتم تكوين هذه الوصلة كـ "Trunk". يتم استخدام بروتوكولات مثل IEEE 802.1Q لإضافة "علامة" (Tag) إلى كل إطار لتحديد الـ VLAN الذي ينتمي إليه.

الفصل الخامس: طبقة النقل (Transport Layer)

هذه الطبقة مسؤولة عن توفير اتصال منطقي من طرف إلى طرف بين التطبيقات. وظائفها الرئيسية تشمل التجزئة، التحكم في التدفق، والتحكم في الأخطاء.

1. التجزئة وإعادة التجميع (Segmentation and Reassembly)

تقوم طبقة النقل بتقسيم بيانات التطبيق الكبيرة إلى قطع أصغر تسمى الشرائح (Segments). كل شريحة يتم ترقيمها (باستخدام أرقام التسلسل) ليتمكن المستقبل من إعادة تجميعها بالترتيب الصحيح.

2. المنفذ (Port) والعنوان (Socket)

  • المنفذ (Port Number): هو رقم من 16 بت (0-65535) يستخدم لتحديد التطبيق أو الخدمة المحددة على جهاز المضيف.
  • العنوان (Socket): هو مزيج من عنوان IP ورقم المنفذ (مثل 192.168.1.1:80)، وهو يحدد بشكل فريد عملية معينة على جهاز معين في الشبكة.

3. بروتوكولات طبقة النقل

بروتوكول TCP (Transmission Control Protocol)

هو بروتوكول موثوق وموجه بالاتصال. يوفر الميزات التالية:

  • إنشاء الاتصال (3-Way Handshake): يتم إنشاء اتصال بين العميل والخادم قبل إرسال البيانات من خلال تبادل ثلاث رسائل (SYN, SYN-ACK, ACK).
  • موثوقية النقل: يستخدم أرقام التسلسل والإقرارات (Acknowledgements - ACK) لضمان وصول جميع الشرائح بدون أخطاء وبالترتيب الصحيح. إذا لم يتم استلام إقرار لشريحة معينة، يتم إعادة إرسالها.
  • التحكم في التدفق (Flow Control): يستخدم آلية النافذة المنزلقة (Sliding Window) لمنع المرسل من إغراق المستقبل بالبيانات.
  • إنهاء الاتصال: يتم إنهاء الاتصال بشكل منظم من خلال تبادل رسائل FIN و ACK.

بروتوكول UDP (User Datagram Protocol)

هو بروتوكول بسيط وغير موثوق وغير موجه بالاتصال.

  • سريع وخفيف: لا يحتوي على آليات الموثوقية والتحكم في التدفق، مما يجعله أسرع من TCP.
  • غير موثوق: لا يضمن وصول البيانات أو ترتيبها.
  • الاستخدامات: مناسب للتطبيقات التي لا تتحمل التأخير وتستطيع تحمل فقدان بعض البيانات، مثل بث الفيديو المباشر (Streaming)، الألعاب عبر الإنترنت، والمكالمات الصوتية عبر الإنترنت (VoIP)، و DNS.

مقارنة بين TCP و UDP

الميزة TCP UDP
التوجيه بالاتصال نعم (Connection-Oriented) لا (Connectionless)
الموثوقية عالية (إقرارات وإعادة إرسال) منخفضة (لا يوجد ضمان)
الترتيب يضمن ترتيب وصول البيانات لا يضمن الترتيب
السرعة أبطأ بسبب الحمل الإضافي أسرع وأخف
التحكم في التدفق نعم (نافذة منزلقة) لا يوجد
هيكل الرأس (Header) 20 بايت (أو أكثر مع الخيارات) 8 بايت

الفصل السادس: طبقة التطبيق (Application Layer)

هي الطبقة الأقرب للمستخدم. توفر واجهة للتطبيقات للوصول إلى خدمات الشبكة. تشمل البروتوكولات التي يتفاعل معها المستخدمون مباشرة.

1. بروتوكولات الويب

  • HTTP (Hypertext Transfer Protocol): هو البروتوكول الأساسي لنقل صفحات الويب. يعمل بنموذج طلب/استجابة بين العميل (المتصفح) والخادم.
  • HTTPS (HTTP Secure): هو نسخة آمنة من HTTP، حيث يتم تشفير البيانات باستخدام بروتوكولات مثل SSL/TLS لحماية الخصوصية والسلامة.

2. بروتوكولات البريد الإلكتروني

  • SMTP (Simple Mail Transfer Protocol): يستخدم لإرسال البريد الإلكتروني من العميل إلى الخادم، وبين الخوادم.
  • POP3 (Post Office Protocol version 3): يستخدم لاستقبال البريد الإلكتروني من الخادم إلى العميل. يقوم بتنزيل الرسائل إلى جهاز العميل وحذفها من الخادم (عادةً).
  • IMAP (Internet Message Access Protocol): بروتوكول آخر لاستقبال البريد الإلكتروني. يسمح بمزامنة الرسائل عبر عدة أجهزة، حيث تبقى الرسائل على الخادم.

3. بروتوكولات عنونة الشبكة

  • DNS (Domain Name System): هو نظام يشبه "دليل الهاتف" للإنترنت. يقوم بترجمة أسماء النطاقات التي يسهل على الإنسان تذكرها (مثل www.google.com) إلى عناوين IP التي تفهمها الأجهزة.
  • DHCP (Dynamic Host Configuration Protocol): هو بروتوكول يقوم بتعيين عناوين IP ومعلومات التكوين الأخرى (مثل قناع الشبكة، البوابة الافتراضية، وخوادم DNS) للأجهزة في الشبكة بشكل تلقائي وديناميكي. هذا يبسط إدارة الشبكة بشكل كبير.

4. بروتوكولات نقل الملفات

  • FTP (File Transfer Protocol): بروتوكول مصمم لنقل الملفات بين العميل والخادم. يستخدم اتصالين منفصلين: واحد للتحكم (الأوامر) والآخر لنقل البيانات الفعلية.
  • TFTP (Trivial File Transfer Protocol): نسخة مبسطة جدًا من FTP تستخدم UDP. لا توفر المصادقة وهي أقل موثوقية.
  • SMB (Server Message Block): بروتوكول لمشاركة الملفات والطابعات والموارد الأخرى في الشبكات المحلية، شائع جدًا في بيئات ويندوز.

ملحق: أوامر التكوين والإدارة

هنا بعض الأوامر الأساسية لتكوين موجهات (Routers) سيسكو، والتي تعكس تطبيق المفاهيم النظرية.

مستويات الوصول

  • وضع المستخدم (User EXEC Mode): Router> - حقوق محدودة.
  • وضع التمكين (Privileged EXEC Mode): Router# - يسمح بعرض التكوين والأوامر المتقدمة. يتم الوصول إليه عبر أمر enable.
  • وضع التكوين العام (Global Configuration Mode): Router(config)# - يسمح بتغيير تكوين الجهاز. يتم الوصول إليه عبر أمر configure terminal.

أوامر أساسية

الأمر الوصف
show running-config عرض التكوين الحالي (في الذاكرة RAM).
show startup-config عرض التكوين المحفوظ (في الذاكرة NVRAM).
copy running-config startup-config حفظ التكوين الحالي ليتم استخدامه عند إعادة التشغيل.
hostname R1 تغيير اسم الموجه إلى R1.
interface fastethernet0/0 الدخول إلى وضع تكوين واجهة محددة.
ip address 192.168.1.1 255.255.255.0 تعيين عنوان IP وقناع شبكة للواجهة.
no shutdown تفعيل الواجهة.
ip route 10.0.0.0 255.0.0.0 192.168.1.2 إضافة مسار ثابت (static route) إلى جدول التوجيه.

بالتأكيد، هذا هو استكمال للمقال الشامل، حيث يضيف تفاصيل دقيقة حول هياكل البروتوكولات، أنظمة الترقيم، واستكشاف الأخطاء وإصلاحها، بناءً على المعلومات الواردة في الملفات.

ملحق تفصيلي: هياكل رؤوس البروتوكولات (Protocol Headers)

لفهم كيفية عمل الشبكات، من الضروري دراسة بنية حزم البيانات التي تنتقل عبرها. كل بروتوكول يضيف "رأسًا" (Header) يحتوي على معلومات تحكم أساسية. فيما يلي تفصيل لرؤوس البروتوكولات الرئيسية المذكورة في الملفات.

1. رأس إطار إيثرنت (Ethernet II Header)

يعمل في طبقة ربط البيانات (الطبقة الثانية) وهو مسؤول عن توصيل الإطارات داخل الشبكة المحلية. يتكون من 14 بايت (بالإضافة إلى الحقول الأخرى للإطار الكامل).

الحقل الحجم الوصف
Preamble + SFD 8 بايت مقدمة (7 بايت) للتزامن، ومحدد بداية الإطار (1 بايت) للإشارة إلى بدء الإطار الفعلي.
Destination MAC Address 6 بايت عنوان MAC المادي للجهاز المستقبل. يمكن أن يكون Unicast، Multicast، أو Broadcast (FF-FF-FF-FF-FF-FF).
Source MAC Address 6 بايت عنوان MAC المادي للجهاز المرسل.
EtherType 2 بايت يحدد بروتوكول الطبقة العليا (الشبكة) الذي يتم تغليفه داخل الإطار. أمثلة: 0x0800 لـ IPv4، 0x0806 لـ ARP.
Data (Payload) 46 - 1500 بايت تحتوي على حزمة بيانات الطبقة الثالثة (مثل حزمة IP).
FCS (Frame Check Sequence) 4 بايت تسلسل فحص الإطار. يحتوي على قيمة CRC (فحص التكرار الدوري) للتحقق من سلامة الإطار وكشف الأخطاء التي قد تحدث أثناء النقل.

2. رأس بروتوكول ARP (Address Resolution Protocol)

يستخدم لربط عنوان IP (الطبقة الثالثة) بعنوان MAC (الطبقة الثانية) في شبكة محلية.

الحقل الحجم الوصف
Hardware Type 2 بايت يحدد نوع العتاد للشبكة. القيمة 1 تشير إلى إيثرنت.
Protocol Type 2 بايت يحدد بروتوكول الطبقة الثالثة المستخدم. القيمة 0x0800 تشير إلى IPv4.
Hardware Address Length 1 بايت طول العنوان المادي بالبايت. قيمته 6 في حالة إيثرنت (لأن عنوان MAC طوله 6 بايت).
Protocol Address Length 1 بايت طول العنوان المنطقي بالبايت. قيمته 4 في حالة IPv4.
Operation (Opcode) 2 بايت يحدد نوع رسالة ARP: 1 لطلب ARP (Request)، و 2 لرد ARP (Reply).
Sender Hardware Address 6 بايت عنوان MAC الخاص بالمرسل.
Sender Protocol Address 4 بايت عنوان IP الخاص بالمرسل.
Target Hardware Address 6 بايت عنوان MAC الخاص بالهدف. في طلب ARP، يكون هذا الحقل فارغًا (أصفار).
Target Protocol Address 4 بايت عنوان IP الخاص بالهدف المطلوب.

3. رأس حزمة IPv4 (Internet Protocol v4)

هو الرأس الخاص ببروتوكول الإنترنت، ويعمل في طبقة الشبكة (الطبقة الثالثة).

الحقل الحجم الوصف
Version 4 بت إصدار بروتوكول IP. قيمته دائمًا 4 بالنسبة لـ IPv4.
IHL (Internet Header Length) 4 بت طول رأس IP بعدد الكلمات 32 بت (الحد الأدنى 5، أي 20 بايت).
Type of Service (ToS) / Differentiated Services 8 بت يستخدم لتحديد أولوية الحزمة وجودة الخدمة (QoS).
Total Length 16 بت الطول الإجمالي للحزمة (الرأس + البيانات) بالبايت.
Identification 16 بت معرّف فريد يستخدم لتجميع أجزاء حزمة مجزأة.
Flags 3 بت تستخدم للتحكم في تجزئة الحزم (DF: Don't Fragment, MF: More Fragments).
Fragment Offset 13 بت يحدد موقع الجزء (fragment) الحالي في الحزمة الأصلية.
TTL (Time To Live) 8 بت مدة حياة الحزمة، يتم إنقاصها بمقدار 1 عند كل موجه تمر به. عندما تصل إلى 0، يتم التخلص من الحزمة.
Protocol 8 بت يحدد بروتوكول الطبقة العليا (النقل) المحمول داخل الحزمة. أمثلة: 6 لـ TCP، 17 لـ UDP، 1 لـ ICMP.
Header Checksum 16 بت مجموع اختباري للتحقق من سلامة رأس IP فقط.
Source IP Address 32 بت عنوان IP للمرسل.
Destination IP Address 32 بت عنوان IP للمستقبل.
Options متغير خيارات إضافية (نادراً ما تستخدم).

4. رأس بروتوكول TCP (Transmission Control Protocol)

يعمل في طبقة النقل (الطبقة الرابعة) ويوفر اتصالاً موثوقاً.

الحقل الحجم الوصف
Source Port 16 بت رقم منفذ التطبيق المرسل.
Destination Port 16 بت رقم منفذ التطبيق المستقبل.
Sequence Number 32 بت يستخدم لترتيب الشرائح (Segments) وضمان وصولها بالترتيب الصحيح.
Acknowledgement Number 32 بت يستخدم للإقرار باستلام البيانات. يحمل رقم التسلسل التالي المتوقع.
Offset (Data Offset) 4 بت طول رأس TCP بعدد الكلمات 32-بت، لتحديد أين تبدأ البيانات.
Reserved 6 بت محجوزة للاستخدام المستقبلي.
Flags (Control Bits) 6 بت أعلام التحكم بالاتصال: URG, ACK, PSH, RST, SYN, FIN.
Window Size 16 بت يستخدم للتحكم في التدفق (Flow Control)، يحدد كمية البيانات التي يمكن للمستقبل استقبالها.
Checksum 16 بت مجموع اختباري للتحقق من سلامة الرأس والبيانات.
Urgent Pointer 16 بت يستخدم مع علم URG للإشارة إلى بيانات عاجلة.

5. رأس بروتوكول UDP (User Datagram Protocol)

يعمل في طبقة النقل (الطبقة الرابعة) ويوفر اتصالاً بسيطاً وغير موثوق.

الحقل الحجم الوصف
Source Port 16 بت رقم منفذ التطبيق المرسل (اختياري).
Destination Port 16 بت رقم منفذ التطبيق المستقبل.
Length 16 بت طول رأس UDP والبيانات بالبايت. الحد الأدنى 8 بايت (رأس فقط).
Checksum 16 بت مجموع اختباري اختياري للتحقق من سلامة الرأس والبيانات.

ملحق: استكشاف الأخطاء وإصلاحها (Troubleshooting)

إدارة الشبكات تتطلب القدرة على تشخيص وحل المشاكل. توفر الملفات رؤى حول استكشاف أخطاء VLANs والـ Trunks.

1. استكشاف أخطاء VLANs

  • مشكلة في عنوان IP: من الأخطاء الشائعة أن يكون جهاز في VLAN معين ولكن عنوان IP الخاص به ينتمي إلى شبكة فرعية مختلفة. يجب أن تنتمي جميع الأجهزة في نفس الـ VLAN إلى نفس الشبكة الفرعية (subnet) لتتمكن من التواصل.
  • VLAN غير موجود: إذا تم تعيين منفذ إلى VLAN غير موجود على المحول، فلن يعمل هذا المنفذ. يجب التأكد من إنشاء الـ VLAN أولاً. استخدم الأمر show vlan للتحقق.
  • المنفذ في الـ VLAN الخاطئ: تأكد من أن المنافذ المخصصة للمستخدمين موجودة في الـ VLAN الصحيح باستخدام الأمر show vlan brief أو show mac address-table.

2. استكشاف أخطاء الـ Trunks

الـ Trunks هي وصلات حيوية بين المحولات. معظم مشاكلها تتعلق بالتكوين الخاطئ.

  • عدم تطابق الـ VLAN الأصلي (Native VLAN Mismatch): يجب أن يكون الـ VLAN الأصلي متطابقًا على طرفي وصلة الـ Trunk. إذا لم يكن كذلك، قد تحدث مشاكل أمنية وتتوقف بعض بروتوكولات التحكم عن العمل.
  • عدم تطابق وضع الـ Trunk (Trunk Mode Mismatch): إذا كان أحد طرفي الوصلة مهيأ كـ Trunk والآخر كـ Access، أو إذا كانت أوضاع التفاوض الديناميكي (DTP) غير متوافقة (مثل auto-auto)، فلن يتم إنشاء الـ Trunk. استخدم الأمر show interfaces trunk للتحقق.
  • قائمة الـ VLANs المسموح بها (Allowed VLAN List): بشكل افتراضي، يسمح الـ Trunk بمرور جميع الـ VLANs. لكن إذا تم تقييد القائمة، يجب التأكد من أن جميع الـ VLANs المطلوبة مسموح بها على طرفي الوصلة.

3. الهجمات على VLANs

  • VLAN Hopping (القفز بين الـ VLANs): هي هجمة يستغل فيها المهاجم منفذاً مهيأً للتفاوض الديناميكي ليجعل المحول يعتقد أنه محول آخر وينشئ وصلة Trunk. هذا يسمح للمهاجم بالوصول إلى جميع الـ VLANs على المحول. يمكن تجنب ذلك عن طريق تعطيل التفاوش الديناميكي على منافذ الوصول وتعيينها كـ switchport mode access بشكل صريح.
  • Double-Tagging (العنونة المزدوجة): هجمة أكثر تعقيدًا حيث يضيف المهاجم علامتي 802.1Q إلى الإطار. عندما يستلم المحول الأول الإطار، يزيل العلامة الأولى (الخارجية) الخاصة بالـ VLAN الأصلي، ثم يمرر الإطار بعلامته الثانية (الداخلية) إلى المحول التالي، مما يسمح للإطار بالوصول إلى VLAN لم يكن من المفترض أن يصل إليه. يمكن التخفيف من هذه الهجمة عن طريق عدم استخدام VLAN 1 كـ VLAN أصلي أو للمستخدمين.

ملحق: أنظمة الترقيم والتحويلات

تستخدم أجهزة الكمبيوتر النظام الثنائي، بينما يستخدم البشر النظام العشري. فهم التحويل بين الأنظمة ضروري في الشبكات، خاصة مع عناوين IP و MAC.

  • النظام العشري (Decimal): الأساس 10، يستخدم الأرقام (0-9).
  • النظام الثنائي (Binary): الأساس 2، يستخدم الأرقام (0, 1). كل رقم يسمى بت (bit).
  • النظام السداسي عشري (Hexadecimal): الأساس 16، يستخدم الأرقام (0-9) والحروف (A-F) لتمثيل القيم من 10 إلى 15. يستخدم لتمثيل عناوين MAC وعناوين IPv6 بشكل مختصر.

أمثلة التحويل:

  • من عشري إلى ثنائي (مثال: 56):

    يتم عن طريق القسمة المتكررة على 2 وأخذ باقي القسمة. 56 / 2 = 28 (الباقي 0) 28 / 2 = 14 (الباقي 0) 14 / 2 = 7 (الباقي 0) 7 / 2 = 3 (الباقي 1) 3 / 2 = 1 (الباقي 1) 1 / 2 = 0 (الباقي 1) النتيجة بقراءة البواقي من الأسفل للأعلى هي 111000.

  • من ثنائي إلى عشري (مثال: 11001100):

    يتم بضرب كل بت في 2 مرفوعة إلى قوة موقعه (بدءًا من 0 من اليمين). (1 * 2^7) + (1 * 2^6) + (0 * 2^5) + (0 * 2^4) + (1 * 2^3) + (1 * 2^2) + (0 * 2^1) + (0 * 2^0) = 128 + 64 + 0 + 0 + 8 + 4 + 0 + 0 = 204.

  • من سداسي عشري إلى ثنائي (مثال: C8):

    يتم بتحويل كل رقم سداسي عشري إلى ما يقابله من 4 بتات ثنائية. C (يعادل 12) = 1100 8 = 1000 النتيجة هي 11001000.

بالتأكيد، هذا هو الجزء الأخير لاستكمال المقال الشامل، مع التركيز على المقارنات العملية بين الأجهزة، وتكوين بروتوكولات التوجيه، وتقديم حلول للتمارين العملية الواردة في الملفات.

مقارنة تفصيلية بين أجهزة الربط الشبكي

لفهم كيفية بناء الشبكات وتوسيعها، من الضروري معرفة الفروقات الأساسية بين أجهزة الربط المختلفة وكيف يعمل كل منها ضمن طبقات نموذج OSI.

1. المكرر (Repeater) والمجمع (Hub)

  • الطبقة: يعملان في الطبقة المادية (الطبقة الأولى).
  • الوظيفة: وظيفتهما الأساسية هي استقبال الإشارة الكهربائية وإعادة توليدها وتضخيمها لإرسالها إلى جميع المنافذ الأخرى.
  • الذكاء: لا يفهمان البيانات ولا يقرآن عناوين MAC أو IP. هما مجرد أجهزة "غبية" تكرر كل شيء تستقبله.
  • مجال التصادم (Collision Domain): جميع الأجهزة المتصلة بـ Hub تشكل مجال تصادم واحد كبير. إذا أرسل جهازان في نفس الوقت، يحدث تصادم.
  • مجال البث (Broadcast Domain): جميع الأجهزة المتصلة بـ Hub تشكل مجال بث واحد.

2. الجسر (Bridge) والمحول (Switch)

  • الطبقة: يعملان في طبقة ربط البيانات (الطبقة الثانية).
  • الوظيفة: يقومان بتوجيه الإطارات (Frames) بناءً على عنوان MAC الوجهة.
  • الذكاء: هما أجهزة ذكية تبني جدول عناوين MAC لتعرف أي جهاز متصل بأي منفذ. هذا يسمح لهما بإرسال الإطار فقط إلى المنفذ الصحيح بدلاً من إرساله للجميع.
  • مجال التصادم: كل منفذ على المحول هو مجال تصادم منفصل. هذا يقلل بشكل كبير من التصادمات ويحسن أداء الشبكة.
  • مجال البث: المحول لا يقسم مجال البث. جميع الأجهزة المتصلة بالمحول (ما لم يتم استخدام VLANs) تشكل مجال بث واحد. أي رسالة بث يتم إرسالها إلى جميع المنافذ.

مقارنة بين Hub و Switch

الميزة المحول (Switch) المجمع (Hub)
الذكاء ذكي، يوجه الإطارات بناءً على عنوان MAC الوجهة. غير ذكي، يبث الإشارة إلى جميع المنافذ.
السرعة أسرع، كل جهاز يحصل على عرض نطاق ترددي كامل. أبطأ، عرض النطاق الترددي مشترك بين جميع الأجهزة.
مجال التصادم يقسم مجالات التصادم، مما يمنع التصادمات ويزيد الأداء. يشكل مجال تصادم واحد، مما يقلل الأداء مع زيادة الأجهزة.
الأمان أكثر أمانًا، الإطار يذهب فقط إلى وجهته، مما يصعب التنصت. أقل أمانًا، الإطار يتم بثه للجميع، مما يسهل التنصت (sniffing).
قابلية التكوين قابل للتكوين (VLAN, STP, etc.). غير قابل للتكوين.

3. الموجه (Router)

  • الطبقة: يعمل في طبقة الشبكة (الطبقة الثالثة).
  • الوظيفة: يقوم بتوجيه الحزم (Packets) بين الشبكات المختلفة بناءً على عنوان IP الوجهة.
  • الذكاء: جهاز ذكي جدًا يستخدم جدول توجيه (routing table) لتحديد أفضل مسار لنقل الحزم.
  • مجال التصادم: كل منفذ على الموجه هو مجال تصادم منفصل.
  • مجال البث: الموجهات لا تمرر رسائل البث بشكل افتراضي. كل منفذ على الموجه هو مجال بث منفصل. هذا يجعلها مثالية لتقسيم الشبكات الكبيرة والتحكم في حركة المرور.

التوجيه الديناميكي: مثال على بروتوكول RIP

التوجيه الديناميكي يسمح للموجهات بتبادل معلومات التوجيه تلقائيًا لبناء وتحديث جداول التوجيه الخاصة بها. بروتوكول RIP (Routing Information Protocol) هو أحد أبسط بروتوكولات التوجيه الديناميكي.

لتكوين RIP على موجه سيسكو، يتم الدخول إلى وضع التكوين وتحديد الشبكات المتصلة مباشرة بالموجه والتي سيتم الإعلان عنها للموجهات الأخرى.

تكوين RIPv1

RIPv1 هو بروتوكول Classful (لا يرسل قناع الشبكة الفرعية مع التحديثات).

R1(config)# router rip
R1(config-router)# network 20.0.0.0
R1(config-router)# network 30.0.0.0

تكوين RIPv2

RIPv2 هو بروتوكول Classless (يرسل قناع الشبكة الفرعية)، وهو تحسين على الإصدار الأول.

R1(config)# router rip
R1(config-router)# version 2
R1(config-router)# network 192.168.1.0
R1(config-router)# network 10.0.0.0

ملاحظة: الأمر network يخبر بروتوكول RIP بتفعيل نفسه على الواجهات التي تنتمي لتلك الشبكة، وبدء إرسال واستقبال تحديثات RIP عبرها، وكذلك الإعلان عن هذه الشبكة للموجهات الأخرى.

تطبيق عملي: حل تمرين تقسيم الشبكات (Subnetting)

بناءً على التمرين الوارد في ملف "Chap4_Couche_Réseau.pdf" (صفحة 52)، سنقوم بحساب عنوان أول مضيف، وآخر مضيف، وعنوان البث لكل شبكة فرعية.

1. حل المسألة: 10.101.99.17/23

  • قناع الشبكة: /23 يعني 255.255.254.0. الجزء المضيف هو آخر 9 بتات.
  • حساب عنوان الشبكة:
    • 10.101.99.17 = 00001010.01100101.01100011.00010001
    • القناع (/23) = 11111111.11111111.11111110.00000000
    • نتيجة AND هي: 00001010.01100101.01100010.00000000 = 10.101.98.0
  • حساب عنوان البث:
    • جزء الشبكة (أول 23 بت) يبقى كما هو، وجزء المضيف (آخر 9 بتات) يصبح كله واحدات.
    • 00001010.01100101.01100011.11111111 = 10.101.99.255
  • أول مضيف: عنوان الشبكة + 1 = 10.101.98.1
  • آخر مضيف: عنوان البث - 1 = 10.101.99.254

2. حل المسألة: 209.165.200.227/27

  • قناع الشبكة: /27 يعني 255.255.255.224. الجزء المضيف هو آخر 5 بتات.
  • عنوان الشبكة: 209.165.200.224
  • عنوان البث: 209.165.200.255
  • أول مضيف: 209.165.200.225
  • آخر مضيف: 209.165.200.254

3. حل المسألة: 192.168.28.45/28

  • قناع الشبكة: /28 يعني 255.255.255.240. الجزء المضيف هو آخر 4 بتات.
  • عنوان الشبكة: 192.168.28.32
  • عنوان البث: 192.168.28.47
  • أول مضيف: 192.168.28.33
  • آخر مضيف: 192.168.28.46

الجدول الكامل مع الحلول:

العنوان / البادئة عنوان أول مضيف عنوان آخر مضيف عنوان البث
192.168.10.10/24 192.168.10.1 192.168.10.254 192.168.10.255
10.101.99.17/23 10.101.98.1 10.101.99.254 10.101.99.255
209.165.200.227/27 209.165.200.225 209.165.200.254 209.165.200.255
172.31.45.252/24 172.31.45.1 172.31.45.254 172.31.45.255
10.1.8.200/26 10.1.8.193 10.1.8.254 10.1.8.255
172.16.117.77/20 172.16.112.1 172.16.127.254 172.16.127.255
10.1.1.101/25 10.1.1.1 10.1.1.126 10.1.1.127
209.165.202.140/27 209.165.202.129 209.165.202.158 209.165.202.159
192.168.28.45/28 192.168.28.33 192.168.28.46 192.168.28.47

الخاتمة

يغطي هذا المقال المفاهيم الأساسية والمتقدمة في عالم الشبكات، بدءًا من تعريف الشبكة ومكوناتها، مرورًا بالنماذج الطبقية OSI و TCP/IP التي تبسط فهمنا للاتصالات المعقدة. لقد تعمقنا في وظائف كل طبقة، من الإشارات المادية في الطبقة الأولى، إلى العنونة المادية والتحويل في الطبقة الثانية، ثم العنونة المنطقية والتوجيه في الطبقة الثالثة، وضمان الموثوقية وتحديد التطبيقات في الطبقة الرابعة، وصولًا إلى البروتوكولات التي نستخدمها يوميًا في الطبقة السابعة. من خلال فهم هذه المكونات وكيفية تفاعلها، يصبح من الممكن تصميم وإدارة واستكشاف أخطاء الشبكات الحديثة بفعالية وكفاءة.

Post a Comment