Data Link Layer هي الطبقة الثانية في نموذج OSI، ووظيفتها الأساسية تنظيم نقل البيانات عبر الوصلة الحالية بين الأجهزة المتصلة مباشرة أو الموجودة ضمن نطاق Layer 2 نفسه. في Ethernet مثلًا، تتعامل هذه الطبقة مع Frames وعناوين MAC، وتساعد السويتشات على إيصال الإطار إلى المنفذ المناسب، كما توفر آليات لاكتشاف تلف البيانات أثناء انتقالها.
المهم هو فهم حدود هذه الوظيفة: طبقة ربط البيانات لا تختار المسار عبر الإنترنت ولا تنقل Ethernet Frame واحدة من جهازك إلى خادم بعيد عبر عشرات الراوترات. هذه مهام مختلفة تشترك فيها طبقات عدة. إذا كنت تريد الصورة الكاملة أولًا، فراجع شرح نموذج OSI والطبقات السبع.
المرجع الأساسي لنموذج OSI هو ISO/IEC 7498-1، وهو نموذج مرجعي لتنظيم وظائف الاتصال، وليس وصفًا حرفيًا لكيفية تنفيذ كل شبكة حديثة. وفي بنية الإنترنت الفعلية يستخدم RFC 1122 مفهوم Link Layer بدل محاولة مطابقة طبقات OSI السبع حرفيًا.
ما وظيفة Data Link Layer بالضبط؟
بعد أن توفر الطبقة الفيزيائية Physical Layer وسيلة لنقل البتات أو الإشارات، نحتاج إلى قواعد تجعل هذه البيانات قابلة للتعامل معها كوحدات منظمة على الوصلة. هنا تأتي Data Link Layer.
تختلف التفاصيل باختلاف التقنية المستخدمة، لكن من الوظائف المرتبطة بهذه الطبقة عادةً:
- Framing: تنظيم البيانات داخل وحدات تسمى Frames.
- Link-layer addressing: استخدام عناوين خاصة بالوصلة، مثل MAC Address في Ethernet.
- Media Access: تحديد كيفية استخدام الوسط عندما تحتاج عدة أجهزة إلى الوصول إليه.
- Error Detection: اكتشاف بعض الأخطاء التي تحدث أثناء نقل Frame.
- Local Forwarding: تمكين أجهزة مثل Ethernet Switch من اتخاذ قرار توجيه Frame داخل نطاق Layer 2.
لا يعني ذلك أن كل تقنية في Layer 2 تنفذ كل هذه الوظائف بالطريقة نفسها، ولا أن عنوان MAC موجود في كل بروتوكول ربط بيانات. Ethernet وWi-Fi مثالان مهمان، لكن Data Link Layer مفهوم أوسع منهما.
أين تقع Layer 2 بين Physical وNetwork Layer؟
| الطبقة | السؤال الأساسي | مثال | وحدة البيانات الشائعة |
|---|---|---|---|
| Layer 1 — Physical | كيف تنتقل الإشارة عبر الوسط؟ | كابل نحاسي، ألياف، موجات راديوية | Bits / Symbols |
| Layer 2 — Data Link | كيف نرسل البيانات عبر الوصلة الحالية؟ | Ethernet و802.11 MAC | Frame |
| Layer 3 — Network | كيف تصل البيانات إلى شبكة أخرى؟ | IP وRouting | Packet / Datagram |
هذا الفرق يفسر لماذا يستطيع Switch تقليدي اتخاذ قرارات اعتمادًا على عناوين MAC داخل الشبكة المحلية، بينما يحتاج Router إلى معلومات Layer 3 مثل عنوان IP وجدول التوجيه للانتقال بين الشبكات.
ما هي Frame في الشبكات؟
Frame هي وحدة البيانات التي نتعامل معها على مستوى Data Link Layer. عندما يريد جهاز إرسال IP Packet عبر Ethernet، تُغلّف الحزمة داخل Ethernet Frame يحتوي على المعلومات التي تحتاجها الوصلة الحالية لإيصالها ومعالجتها.
في Ethernet II مثلًا نجد ضمن الإطار عناصر مثل:
- Destination MAC Address.
- Source MAC Address.
- Type أو EtherType.
- Payload التي قد تحمل IP Packet.
- Frame Check Sequence أو FCS في النهاية.
ولا يجب الخلط بين Frame وPacket. الـPacket تنتمي إلى مستوى الشبكة مثل IP، بينما Frame هي الغلاف المستخدم لنقل تلك الحزمة عبر وصلة معينة. لدينا شرح مستقل يفكك بنية الـFrame وHeader وFCS وCRC بالتفصيل.
ما وظيفة EtherType؟
في Ethernet II يساعد حقل EtherType الطرف المستقبل على معرفة نوع البروتوكول المحمول داخل Payload. من الأمثلة المعروفة 0x0800 لـIPv4 و0x86DD لـIPv6 و0x0806 لـARP. ويمكن التحقق من القيم المسجلة عبر سجلات IEEE 802 المنشورة لدى IANA.
وهناك تفصيل مهم: EtherType ليس هو نفسه IEEE 802.2 LLC Header. في Ethernet II توجد قيمة Type مباشرة في Ethernet Frame، بينما بعض أشكال IEEE 802.3 الأخرى تستخدم Length ثم LLC/SNAP للتعرف على البروتوكول الأعلى. هذا التفريق يمنع خلطًا شائعًا عند دراسة LLC وMAC.
ما دور MAC Address في Layer 2؟
في Ethernet تستخدم عناوين MAC للمساعدة على تحديد المصدر والوجهة داخل نطاق Layer 2. العنوان المعتاد طوله 48 بت، لكن من غير الدقيق اعتبار كل MAC Address عنوانًا ثابتًا وفريدًا محفورًا في الجهاز إلى الأبد؛ توجد عناوين Locally Administered، كما تستخدم أنظمة حديثة MAC Randomization في بعض السيناريوهات.
يمكن أن تكون الوجهة Unicast لجهاز واحد، أو Multicast لمجموعة، أو Broadcast إلى جميع الأجهزة ضمن نطاق البث المناسب. وإذا كنت تريد فهم البتات التي تفرق بينها، فراجع الفرق بين Unicast وMulticast وBroadcast في MAC Address.
كيف يستخدم Switch عناوين MAC؟
Ethernet Switch من أهم الأمثلة العملية على أجهزة Layer 2. الفكرة الأساسية ليست أن السويتش يعرف مسبقًا مكان كل جهاز، بل يتعلم ذلك تدريجيًا من Frames التي يستقبلها.
- يستقبل Switch إطارًا على أحد المنافذ.
- يقرأ Source MAC Address ويتعلم أن هذا العنوان يمكن الوصول إليه عبر المنفذ الذي استقبل منه الإطار.
- يبحث عن Destination MAC Address في MAC Address Table.
- إذا كان يعرف المنفذ المرتبط بالوجهة، يرسل Frame إلى ذلك المنفذ المناسب.
- إذا كانت الوجهة Unicast غير معروفة، فقد يقوم بعملية Flooding داخل نطاق Layer 2 المعني، مع استثناء منفذ الدخول.
- أما Broadcast فيتم توزيعه على المنافذ المناسبة ضمن Broadcast Domain، مثل VLAN الحالية.
السويتش في عملية Layer 2 Switching العادية لا يستبدل Source وDestination MAC في كل مرة يعبر فيها Frame منفذًا. التغيير الجوهري يحدث عندما تصل البيانات إلى جهاز يعمل كراوتر وينتهي عنده تغليف الوصلة الحالية.
هل Data Link Layer مسؤولة عن Routing؟
لا. Routing بين شبكات IP المختلفة وظيفة مرتبطة بـNetwork Layer. وهذه من أهم الحدود التي يجب فهمها بين Layer 2 وLayer 3.
لنفترض أن حاسوبك يريد الاتصال بخادم خارج شبكته المحلية. لا يضع الجهاز عادةً MAC Address الخاص بالخادم البعيد في Ethernet Frame، لأنه لا يحتاج إلى الوصول إليه مباشرة على الوصلة الحالية. بدلًا من ذلك تكون وجهة Frame المحلية هي واجهة الـDefault Gateway المناسبة.
- IP يحدد أن الوجهة ليست على الشبكة المحلية.
- يُحدد الـNext Hop، وغالبًا يكون Default Gateway.
- تُغلّف IP Packet داخل Ethernet Frame موجه إلى MAC Address الخاص بالـGateway.
- يقوم Switch بإيصال Frame إلى الراوتر.
- ينهي الراوتر تغليف Layer 2 الخاص بالوصلة التي استقبل منها البيانات.
- يعالج IP Packet ويختار المسار التالي.
- ثم ينشئ تغليف Link Layer جديدًا مناسبًا للوصلة التالية.
إذن Ethernet Frame ليست غلافًا ثابتًا ينتقل من جهازك إلى الخادم النهائي. تتغير معلومات Layer 2 عند الانتقال من وصلة إلى أخرى. ويمكن متابعة العملية كاملة في شرح كيف يتعاون MAC وIP في الاتصال من طرف لطرف.
ما علاقة Data Link Layer بـEthernet؟
Ethernet أهم مثال عملي عند دراسة Layer 2، لكنه ليس مرادفًا لطبقة ربط البيانات نفسها. يحدد معيار IEEE 802.3 مواصفات Ethernet التي تشمل MAC ووظائف Physical Layer متعددة.
على مستوى MAC يتعامل Ethernet مع شكل Frame وعناوين المصدر والوجهة والوصول إلى الوسط وغير ذلك من الوظائف. أما PHY فيتغير وفق السرعة والوسيط، مثل النحاس أو الألياف.
ولهذا، إذا كنت تريد فهم Ethernet كتقنية بدل Layer 2 كمفهوم، فانتقل إلى شرح Ethernet وIEEE 802.3 من Frame إلى Switch.
هل Ethernet ما زال يستخدم CSMA/CD؟
هذه نقطة تحتاج إلى سياق تاريخي. في Shared Half-Duplex Ethernet القديمة، حيث كانت عدة أجهزة تتشارك الوسط باستخدام Hubs مثلًا، كان CSMA/CD يُستخدم للتعامل مع احتمالية التصادم.
أما Ethernet الحديثة المعتمدة على Switches وروابط Point-to-Point تعمل بـFull-Duplex، فلا توجد فيها Collision Domain مشتركة على الرابط بالطريقة القديمة، ولذلك لا يحتاج الطرفان إلى استخدام CSMA/CD أثناء التشغيل Full-Duplex.
إذا كان الفرق بين الاتجاهات غير واضح، فشرح Simplex وHalf-Duplex وFull-Duplex يوضح لماذا غيّر Full-Duplex طبيعة الوصول إلى الوسط في Ethernet الحديثة.
ماذا عن Wi-Fi؟
Data Link Layer ليست حكرًا على الشبكات السلكية. معيار IEEE 802.11-2024 يحدد MAC وPHY للشبكات اللاسلكية WLAN.
الفرق أن الوسط اللاسلكي مشترك بطبيعته، ولذلك يحتاج 802.11 إلى آليات للتحكم في الوصول والتعامل مع التنافس على القناة تختلف عن Full-Duplex switched Ethernet. لهذا السبب لا ينبغي أخذ طريقة عمل Ethernet وافتراض أنها تنطبق حرفيًا على Wi-Fi، حتى إذا استخدمنا Data Link Layer لتصنيف وظائف كلا النظامين تعليميًا.
كيف تكشف Layer 2 أخطاء الإرسال؟
في Ethernet يوجد حقل Frame Check Sequence (FCS) بطول 32 بت يحمل قيمة محسوبة باستخدام CRC. يحسب الطرف المستقبل القيمة اعتمادًا على Frame المستلمة ويقارنها بالقيمة المرفقة.
إذا لم تتطابق القيم، فهذا دليل على أن Frame تعرضت للتلف أثناء النقل. تشرح وثائق Cisco حول CRC وFCS أن الإطار الذي يفشل في الفحص يُعامل على أنه تالف ويمكن إسقاطه، كما تظهر الأخطاء عادةً في عدادات CRC أو Input Errors على واجهات الشبكة.
لكن FCS آلية لاكتشاف الخطأ وليست ضمانًا لإصلاحه. Ethernet التقليدية لا تطلب تلقائيًا إعادة إرسال Frame نفسها لمجرد فشل CRC. إذا كانت الخدمة تحتاج إلى استعادة البيانات المفقودة، فقد تتولى بروتوكولات أعلى مثل TCP أو التطبيق نفسه آليات إعادة الإرسال والموثوقية.
هل Data Link Layer تنقسم دائمًا إلى LLC وMAC؟
يُستخدم تقسيم Logical Link Control (LLC) وMedia Access Control (MAC) كثيرًا عند شرح بنية IEEE 802، لكنه لا ينبغي أن يتحول إلى قاعدة تقول إن كل بروتوكول Layer 2 في العالم يحتوي فعليًا على هذين الجزأين بالطريقة نفسها.
في بنية IEEE 802 يقع MAC أقرب إلى الوسط الفيزيائي ويتعامل مع وظائف مرتبطة بالإطارات والعنونة والوصول إلى الوسط، بينما يوفر LLC نموذجًا لخدمات الربط للطبقات الأعلى. لكن Ethernet II الشائعة تستخدم EtherType داخل Ethernet Frame ولا تتطلب وجود IEEE 802.2 LLC Header في كل Frame.
وللتوسع في هذه البنية دون إعادة تفاصيلها هنا، راجع شرح LLC وMAC داخل Data Link Layer.
ما الفرق بين Frame وPacket أثناء عبور Router؟
هذه النقطة تلخص وظيفة Layer 2 جيدًا. لنفترض أن IP Packet تمر عبر عدة شبكات للوصول إلى خادم بعيد.
عند كل وصلة، تحتاج Packet إلى تغليف يناسب تقنية تلك الوصلة. قد تكون Ethernet في جزء من الطريق أو تقنية Link أخرى في جزء مختلف. عندما تصل إلى Router، ينتهي التغليف الخاص بالوصلة السابقة، ثم تُعالج معلومات Layer 3، وبعد اختيار الـNext Hop يُنشأ تغليف جديد للوصلة التالية.
ولهذا نصف وظيفة Data Link بأنها مرتبطة بالـHop أو Link الحالية، في حين تسمح Network Layer بربط عدة شبكات معًا.
ما علاقة VLAN بطبقة ربط البيانات؟
VLAN مثال مهم على أن Layer 2 لا تعني ببساطة «جميع الأجهزة المتصلة بالسويتش نفسه». باستخدام تقنيات مثل IEEE 802.1Q يمكن تقسيم بنية Switching إلى نطاقات منطقية منفصلة.
يصبح لكل VLAN نطاق Layer 2 خاص بها من ناحية forwarding وbroadcast، ولا يكفي وجود جهازين على السويتش نفسه لكي يتبادلا Frames مباشرة إذا كانا في VLANs مختلفتين. للانتقال بين VLANs نحتاج عادةً إلى وظيفة Layer 3 مثل Inter-VLAN Routing.
أخطاء شائعة عند فهم Data Link Layer
1. اعتبار Layer 2 هي Ethernet فقط
Ethernet مثال رئيسي، لكن مفهوم Data Link أوسع، كما أن IEEE 802.11 يقدم أيضًا وظائف MAC خاصة بالشبكات اللاسلكية.
2. الاعتقاد أن جميع تقنيات Layer 2 تستخدم MAC Address بالشكل نفسه
MAC Address مهم جدًا في تقنيات IEEE 802 مثل Ethernet وWi-Fi، لكنه ليس قاعدة عامة يجب فرضها على كل بروتوكول ربط بيانات.
3. اعتبار Frame وPacket الشيء نفسه
Packet تخص مستوى الشبكة مثل IP، بينما Frame هي تغليف Layer 2 المستخدم على الوصلة الحالية.
4. القول إن FCS يجعل Ethernet نقلًا موثوقًا بالكامل
FCS يكتشف أنواعًا من التلف، لكنه لا يوفر وحده نظام إعادة إرسال موثوقًا شبيهًا بما يقدمه TCP.
5. الاعتقاد أن MAC Address الخاص بالوجهة النهائية يسافر عبر الإنترنت
عناوين Layer 2 تخدم الوصلة الحالية. عندما تعبر البيانات Router يُزال تغليف تلك الوصلة ويُنشأ تغليف جديد مناسب للـNext Hop.
6. اعتبار CSMA/CD آلية مستخدمة في كل Ethernet حديثة
ارتبط CSMA/CD بالوسط المشترك وHalf-Duplex Ethernet. الروابط switched Full-Duplex الحديثة لا تعمل كنطاق تصادم مشترك بالطريقة نفسها.
كيف تساعدك Layer 2 في تشخيص مشاكل الشبكة؟
فهم طبقة ربط البيانات يحول Troubleshooting من تخمين إلى مجموعة أسئلة محددة. فإذا كان Physical Link يعمل ولكن الاتصال المحلي يفشل، يمكن فحص أمور مثل:
- هل الواجهة موجودة في VLAN الصحيحة؟
- هل يتعلم Switch عناوين MAC على المنافذ المتوقعة؟
- هل توجد CRC/FCS Errors تشير إلى مشكلة في الوصلة أو الوسط؟
- هل الوجهة المحلية معروفة أم يحدث Unknown Unicast Flooding؟
- هل الجهاز يحاول الوصول إلى Host محلي أم يجب أن يرسل Frame إلى Default Gateway؟
- هل المشكلة فعلًا في Layer 2 أم أن Frames تعمل بصورة سليمة ويجب الانتقال إلى IP وRouting؟
هذا هو السبب العملي لدراسة نموذج OSI: ليس لحفظ أن Data Link هي «الطبقة الثانية» فقط، بل لمعرفة نوع المعلومات والقرارات التي يجب فحصها عند كل مرحلة من الاتصال.
الخلاصة
Data Link Layer هي المستوى الذي ينظم نقل البيانات عبر الوصلة الحالية. في Ethernet يتم حمل البيانات داخل Frames، وتستخدم عناوين MAC للعنونة المحلية، وتستفيد السويتشات من MAC Address Tables لاتخاذ قرارات forwarding، بينما يستخدم FCS وCRC لاكتشاف Frames التي تعرضت للتلف.
لكن Layer 2 لا تقوم بعملية Routing بين الشبكات، ولا يجب مساواتها بـEthernet وحدها، كما أن تقسيم LLC/MAC ليس وصفًا حرفيًا لكل تقنية ربط بيانات. وعند عبور Router ينتهي تغليف Layer 2 الخاص بالوصلة الحالية ويُنشأ تغليف جديد للوصلة التالية، بينما تستمر معالجة البيانات على مستوى الشبكة للوصول إلى وجهتها.
إذا ثبت لديك هذا الفرق بين الإشارة في Layer 1، والـFrame في Layer 2، والـPacket والمسار في Layer 3، تصبح مفاهيم Ethernet وSwitching وMAC وVLAN وRouting أسهل بكثير في الفهم والتشخيص.