حين صمّم المهندسون نموذج OSI في السبعينيات، واجهوا تحدياً حقيقياً: كيف تجعل نفس البروتوكولات تعمل على أنواع مختلفة تماماً من الشبكات؟ جهازك اليوم يتصل بالإنترنت عبر كابل Ethernet في المكتب، ثم عبر Wi-Fi في المنزل، ثم عبر Bluetooth مع سماعاتك، وفي الحالات الثلاث يعمل بروتوكول IP بشكل طبيعي دون أي تغيير.
| الفرق بين LLC و MAC — شرح الطبقتين الفرعيتين في Data Link Layer |
السر وراء هذه المرونة يكمن في قرار هندسي ذكي: تقسيم طبقة ربط البيانات إلى طبقتين فرعيتين متخصصتين. الأولى تتعامل مع البروتوكولات العليا بطريقة موحّدة بغض النظر عن الوسيط، والثانية تتكيّف مع خصائص كل وسيط فيزيائي على حدة. هاتان الطبقتان هما LLC وMAC.
جدول المحتويات
في هذا المقال ستفهم وظيفة كل طبقة بعمق، وكيف تتعاونان معاً لنقل بياناتك بأمان وكفاءة، وأين يظهر ذلك في البروتوكولات التي تستخدمها يومياً من Ethernet إلى Wi-Fi وBluetooth.
الطبقة الفرعية LLC — التحكم في الربط المنطقي
اسمها الكامل هو Logical Link Control، ومعيارها الدولي هو IEEE 802.2. تقع في الجزء العلوي من طبقة ربط البيانات، مباشرةً تحت طبقة الشبكة (Layer 3)، وتُنفَّذ بالكامل على مستوى البرمجيات.
ما الذي تفعله LLC بالضبط؟
عندما تُرسل طبقة الشبكة حزمة بيانات إلى الأسفل، لا تعرف طبقة ربط البيانات تلقائياً ما إذا كانت هذه الحزمة تخص بروتوكول IPv4 أم IPv6 أم ARP أم غيره. مهمة LLC هي بالضبط وضع هذه المعلومة بوضوح حتى يعرف الجهاز المُستقبِل كيف يتعامل مع البيانات بعد استقبالها.
تُضيف LLC معلومة صغيرة لكنها حاسمة تُسمى EtherType أو SAP (Service Access Point)، وهي قيمة رقمية تُخبر المُستقبِل:
| قيمة EtherType | البروتوكول | ماذا يعني للمستقبِل؟ |
|---|---|---|
| 0x0800 | IPv4 | أحِل هذه البيانات لمعالج IPv4 |
| 0x86DD | IPv6 | أحِل هذه البيانات لمعالج IPv6 |
| 0x0806 | ARP | هذا طلب ترجمة عناوين، عالِجه بشكل خاص |
| 0x8100 | VLAN 802.1Q | هذا إطار يحمل معلومات شبكة VLAN |
لماذا LLC ضرورية؟ مثال توضيحي
تخيّل أنك تعمل في مكتب بريد يستقبل طرودًا من مُرسِلين متعددين. بعض الطرود تحتوي على وثائق قانونية تذهب لقسم القانون، وبعضها عينات طبية تذهب للمختبر، وبعضها طلبات إدارية للمدير. لو جاءت جميع الطرود بنفس الشكل الخارجي دون أي تمييز، سيكون الفوضى حتمية.
LLC هي التسمية الخارجية على الطرد التي تقول: "هذا محتوى IPv4 يذهب لهنا"، أو "هذا ARP يُعامَل بهذه الطريقة". بدونها، سيُحاول الجهاز المُستقبِل فتح جميع الحزم بنفس الطريقة وسينتهي به الأمر بأخطاء لا حصر لها.
LLC هي لغة التواصل المشتركة بين طبقة ربط البيانات وما فوقها. تضمن أن كل بروتوكول في الطبقة الثالثة يعرف "حقيبته" ولا يأخذ حقيبة غيره.
مبدأ تعدد البروتوكولات في الشبكات الحديثة
الميزة الكبرى لـ LLC: الاستقلالية عن الوسيط
الجانب الأهم في LLC هو أنها لا تتغير حسب نوع الشبكة. سواء كنت متصلاً بـ Ethernet أو Wi-Fi أو Bluetooth، تبقى LLC هي نفسها (IEEE 802.2). هذا هو ما يسمح لبروتوكول IPv4 مثلاً بالعمل على جميع أنواع الشبكات دون أن يحتاج لمعرفة أي شيء عن الوسيط الفيزيائي.
- بروتوكول IPv4 يُرسل حزمة لطبقة ربط البيانات.
- LLC تُضيف EtherType = 0x0800 لتحديد الهوية.
- MAC تتكفّل بباقي العمل حسب نوع الشبكة (Ethernet أو Wi-Fi...).
- عند الاستقبال، LLC تقرأ EtherType وتُحيل الحزمة لـ IPv4 مباشرة.
الطبقة الفرعية MAC — التحكم في الوصول إلى الوسيط
اسمها الكامل هو Media Access Control، وتقع في الجزء السفلي من طبقة ربط البيانات، مباشرةً فوق الطبقة الفيزيائية (Layer 1). على عكس LLC، تُنفَّذ MAC داخل عتاد كرت الشبكة (NIC) مباشرة.
إذا كانت LLC تتعامل مع "ماذا نحمل؟"، فإن MAC تتعامل مع "كيف نُوصّله فعلياً؟". وظيفتها الجوهرية هي تحويل البيانات المجردة إلى إطارات (Frames) منظمة جاهزة للإرسال على الوسيط الفيزيائي.
المهام الأساسية لطبقة MAC
أولاً: بناء الإطار وتفكيكه (Framing)
MAC تأخذ البيانات القادمة من LLC وتُضيف إليها رأساً (Header) يحتوي على عناوين MAC المصدر والوجهة، وذيلاً (Trailer) يحتوي على قيمة CRC للتحقق من سلامة البيانات. عند الاستقبال، تُزيل هذا الغلاف وتُسلّم البيانات النقية لـ LLC.
ثانياً: العنونة الفيزيائية (Physical Addressing)
كل جهاز في الشبكة يملك عنوان MAC فريداً مُحفوراً في كرت الشبكة منذ تصنيعه. طبقة MAC تستخدم هذه العناوين لتوجيه الإطارات داخل الشبكة المحلية. عندما يصل إطار، تقرأ MAC عنوان الوجهة وتقرر: هل هذا الإطار لي أم لغيري؟
ثالثاً: اكتشاف الأخطاء بـ CRC
قبل إرسال كل إطار، تحسب MAC قيمة رياضية تُسمى CRC (Cyclic Redundancy Check) بناءً على محتوى الإطار وتُضيفها في ذيله. عند الاستقبال، تُعاد الحسبة ومقارنتها: تطابق يعني سلامة البيانات، واختلاف يعني تلفها فتُرفض ويُطلب إعادة الإرسال.
رابعاً: التحكم في الوصول للوسيط (Media Access Control)
هذا هو المعنى الحرفي لاسمها. في الشبكات التي تتشارك فيها أجهزة متعددة نفس الوسيط، تُدير MAC من له الحق في الإرسال ومتى، لتجنب التصادمات. في Ethernet القديم كانت تستخدم CSMA/CD، وفي Wi-Fi تستخدم CSMA/CA، وفي الشبكات الحديثة المبنية على Switches أصبح كل جهاز يملك قناة مخصصة فأصبح دور هذه الآلية ثانوياً.
عنوان MAC: الهوية الفيزيائية للجهاز
يستحق عنوان MAC وقفة خاصة لأنه أساس عمل طبقة MAC بالكامل. هو عبارة عن قيمة ثنائية طولها 48 بت = 6 بايت، تُكتب في العادة بالصيغة الهيكساديسيمال:
| الجزء | الحجم | من يُحدده؟ | مثال |
|---|---|---|---|
| OUI — معرّف المصنّع | 3 بايت (24 بت) | IEEE يُخصّصه للشركة المصنّعة | 00-60-2F (Cisco) |
| NIC Specific — معرّف الجهاز | 3 بايت (24 بت) | الشركة المصنّعة تُخصّصه لكل جهاز | 3A-07-BC |
هذه البنية تضمن أن كل عنوان MAC في العالم فريد من نوعه. الـ OUI يُخبرك بالشركة المصنّعة (Intel، Cisco، Apple...)، والجزء الثاني يُميّز جهازاً بعينه بين جميع أجهزة نفس الشركة.
العلاقة بين LLC وMAC والبروتوكولات (802.2 / 802.3 / 802.11 / 802.15)
لفهم الصورة الكاملة، من المهم أن ترى كيف يتوزع LLC وMAC عبر المعايير المختلفة:
| المعيار | التقنية | الطبقة الفرعية | الوسيط الفيزيائي | آلية الوصول |
|---|---|---|---|---|
| IEEE 802.2 | جميع التقنيات | LLC (مشترك) | — | تحديد البروتوكول العلوي |
| IEEE 802.3 | Ethernet | MAC | كابل UTP / ألياف بصرية | CSMA/CD (قديم) / Full-Duplex |
| IEEE 802.11 | Wi-Fi | MAC | موجات راديو لاسلكية | CSMA/CA |
| IEEE 802.15 | Bluetooth | MAC | موجات راديو قصيرة المدى | TDMA / FHSS |
لماذا LLC ثابت بينما MAC يتغير؟
هذا هو جوهر الفكرة الهندسية كلها. كل تقنية شبكية لها خصائص فيزيائية مختلفة تماماً: Ethernet يعمل على أسلاك مادية بسرعات محددة، Wi-Fi يعمل على موجات راديو عُرضة للتداخل، وBluetooth مصمَّم للمسافات القصيرة جداً وباستهلاك طاقة منخفض.
لكل هذه الاختلافات، تحتاج كل تقنية إلى طريقتها الخاصة في التحكم بالوصول للوسيط وبناء الإطارات. لذا MAC تتغير مع كل تقنية.
في المقابل، بروتوكول IPv4 لا يهتم بكل هذا. هو يريد فقط إرسال حزمته وضمان وصولها. لذا LLC تبقى ثابتة لتوفير واجهة موحّدة بين البروتوكولات العليا وتقنيات الشبكة المختلفة.
LLC مثل المترجم الفوري في مؤتمر دولي: مهما اختلفت لغات المتحدثين، يوصل الرسالة بنفس الدقة. MAC مثل وسيلة النقل: تتغير بين سيارة وطائرة وقطار حسب المسافة والوجهة.
تشبيه لتوضيح العلاقة بين LLC و MAC
تفصيل الفروق بين MAC في كل تقنية
MAC في Ethernet (IEEE 802.3): CSMA/CD
في شبكات Ethernet القديمة المبنية على Hubs، كانت جميع الأجهزة تتشارك نفس الكابل. تستمع كل جهاز للكابل قبل الإرسال (Carrier Sense)، وإذا كان فارغاً ترسل (Multiple Access). إن حدث تصادم (Collision)، يكتشفه الجهاز (Collision Detection) ويتوقف وينتظر وقتاً عشوائياً قبل الإعادة. في الشبكات الحديثة المبنية على Switches مع Full-Duplex، اختفت التصادمات تقريباً.
MAC في Wi-Fi (IEEE 802.11): CSMA/CA
Wi-Fi لا يستطيع اكتشاف التصادمات كما تفعل Ethernet، لأن الجهاز لا يسمع نفسه وهو يُرسل عبر الهواء. لذا يستخدم آلية تجنّب التصادم (Collision Avoidance) بدلاً من اكتشافها: يستمع قبل الإرسال، وينتظر وقتاً عشوائياً إضافياً (Backoff) للتأكد أن الوسيط فارغ فعلاً قبل الإرسال.
MAC في Bluetooth (IEEE 802.15): TDMA/FHSS
Bluetooth يعمل في بيئة مكتظة بالأجهزة اللاسلكية، لذا يستخدم تقنية القفز الترددي (Frequency Hopping Spread Spectrum) التي تُغيّر التردد 1600 مرة في الثانية لتجنب التداخل. كما يستخدم TDMA الذي يُخصص فترات زمنية محددة لكل جهاز في الشبكة.
الفرق العملي بين LLC وMAC
بعد كل هذا الشرح، إليك المقارنة الشاملة التي تجمع كل شيء في مكان واحد:
| وجه المقارنة | LLC | MAC |
|---|---|---|
| الاسم الكامل | Logical Link Control | Media Access Control |
| المعيار | IEEE 802.2 (ثابت) | 802.3 / 802.11 / 802.15 (يتغير) |
| الموقع في Layer 2 | الجزء العلوي | الجزء السفلي |
| تتواصل مع | Layer 3 (طبقة الشبكة) | Layer 1 (الطبقة الفيزيائية) |
| طبيعة التنفيذ | برمجية (Software) | عتادية (Hardware / NIC) |
| تتغير حسب التقنية؟ | لا، ثابتة دائماً | نعم، مختلفة بين Ethernet وWi-Fi |
| الوظيفة الرئيسية | تحديد بروتوكول Layer 3 | التأطير، العنونة، اكتشاف الأخطاء |
| تهتم بالوسيط؟ | لا | نعم، تتكيف معه تماماً |
| مثال عملي | تُضيف EtherType = 0x0800 لـ IPv4 | تُضيف عنوان MAC وتحسب CRC |
كيف تعملان معاً لحظة بلحظة؟
لنُتبع رحلة بيانات حقيقية من لحظة إرسالها حتى استقبالها لنرى دور كل طبقة:
- الطبقة 3 تُرسل حزمة IPv4: بروتوكول IP ينهي تجهيز الحزمة ويُسلّمها لطبقة ربط البيانات.
- LLC تُحدد الهوية: تُضيف LLC قيمة EtherType = 0x0800 لإخبار المُستقبِل أن هذه الحزمة تخص IPv4.
- MAC تبني الإطار: تُضيف MAC عنوان MAC الوجهة وعنوان MAC المصدر في الرأس، ثم تحسب CRC وتُضيفه في الذيل.
- الطبقة الفيزيائية ترسل: تحوّل الطبقة الفيزيائية الإطار إلى إشارات كهربائية (Ethernet) أو موجات راديو (Wi-Fi) وترسلها.
- MAC عند الاستقبال: تتحقق من CRC ومن عنوان MAC الوجهة. إذا كان العنوان لهذا الجهاز، تقبل الإطار وتُزيل غلافه.
- LLC عند الاستقبال: تقرأ قيمة EtherType وتُحيل البيانات لبروتوكول IPv4 في الطبقة الثالثة.
LLC وMAC في سياق الأمن السيبراني
فهم هاتين الطبقتين ليس ترفاً أكاديمياً للمتخصصين في الأمن السيبراني. عدة هجمات شائعة تستهدف تحديداً الثغرات في هذا المستوى:
MAC Spoofing — انتحال عنوان MAC
يُغيّر المهاجم عنوان MAC الخاص بجهازه ليُطابق عنوان جهاز موثوق آخر على الشبكة. بما أن طبقة MAC تعتمد على عناوين MAC للتمييز بين الأجهزة، يستطيع المهاجم تجاوز قوائم التحكم في الوصول وانتحال هوية أجهزة أخرى. الحل: استخدام IEEE 802.1X للمصادقة على مستوى المنفذ بدلاً من الاعتماد على MAC وحده.
MAC Flooding — إغراق جدول MAC
يُرسل المهاجم آلاف الإطارات بعناوين MAC مزيفة ومختلفة حتى يمتلئ جدول MAC الخاص بالـ Switch. عندما يمتلئ الجدول، يبدأ الـ Switch بإرسال كل الإطارات لجميع المنافذ (كما يفعل الـ Hub)، مما يسمح للمهاجم بالتجسس على كل حركة البيانات. الحل: تفعيل Port Security على منافذ الـ Switch.
EtherType Manipulation — التلاعب بحقل LLC
في بعض الحالات، يستطيع المهاجم تعديل قيمة EtherType لإرباك الأجهزة المُستقبِلة وإجبارها على معالجة البيانات الضارة كما لو كانت بروتوكولاً موثوقاً. هذا يُستخدم أحياناً لتجاوز جدران الحماية التي تعتمد على نوع البروتوكول للفلترة.
خلاصة: شراكة LLC وMAC — هندسة متكاملة
القرار الهندسي بتقسيم طبقة ربط البيانات إلى LLC وMAC لم يكن مجرد تفصيل تقني، بل كان رؤية ذكية جعلت الشبكات الحديثة ممكنة بمرونتها الهائلة. بفضل هذا التقسيم:
- بروتوكول IPv4 أو IPv6 لا يحتاج إلى إعادة كتابة عند الانتقال من Ethernet إلى Wi-Fi.
- تقنيات شبكية جديدة يمكن إضافتها دون المساس بالبروتوكولات العليا.
- كل طبقة تتخصص في ما تُتقنه: LLC في التنظيم المنطقي، وMAC في التنفيذ الفيزيائي.
في المقال القادم، سنُشرّح بنية الـ Frame نفسه حقلاً بحقل: من Preamble وSFD في البداية، مروراً بعناوين MAC وEtherType، وصولاً إلى CRC في الذيل. ستفهم بالضبط ماذا يحدث لبياناتك لحظة تحوّلها من حزمة IP إلى إطار جاهز للإرسال على الكابل أو في الهواء.
أسئلة شائعة حول LLC وMAC
لماذا تنقسم Data Link Layer إلى LLC وMAC بدلاً من طبقة واحدة؟
التقسيم يُحقق مبدأ "فصل المهام" الذي يجعل الشبكات مرنة وقابلة للتطوير. LLC توفر واجهة ثابتة للبروتوكولات العليا بغض النظر عن الوسيط، بينما MAC تتكيف مع خصائص كل وسيط فيزيائي. هذا يعني أنه عند ظهور تقنية شبكية جديدة، نحتاج فقط لكتابة MAC جديدة دون المساس بـ LLC أو أي بروتوكول أعلى.
هل عنوان MAC يتغير عند الانتقال بين الشبكات؟
عنوان MAC الخاص بكرت الشبكة ثابت ولا يتغير. لكن عناوين MAC داخل الإطار تتغير عند كل قفزة (Hop) بين الراوترات. فعندما يمر الإطار عبر راوتر، يُعيد الراوتر بناء إطار جديد بعناوين MAC مناسبة للشبكة التالية، بينما تبقى عناوين IP داخل الحزمة ثابتة طوال الرحلة.
ما الفرق بين CSMA/CD وCSMA/CA؟
CSMA/CD تستخدمها Ethernet القديمة: تُرسل البيانات وتستمع في نفس الوقت لاكتشاف التصادمات إذا حدثت. CSMA/CA تستخدمها Wi-Fi: لأن الجهاز لا يسمع نفسه لاسلكياً، تحاول تجنّب التصادم قبل حدوثه بالاستماع أولاً ثم الانتظار وقتاً عشوائياً قبل الإرسال.
هل LLC موجودة في Bluetooth أيضاً؟
نعم، معيار IEEE 802.2 الخاص بـ LLC موجود في جميع تقنيات الشبكات التي تتبع عائلة معايير IEEE 802، بما في ذلك Bluetooth (802.15). هذا هو بالضبط ما يجعل LLC مميزة: تبقى ثابتة عبر جميع التقنيات بينما MAC تتغير.
كيف يعرف الجهاز أن الإطار الوارد له وليس لغيره؟
تقرأ طبقة MAC في كل جهاز عنوان MAC الوجهة في رأس كل إطار يصل، وتقارنه بعنوان MAC الخاص بكرت الشبكة المُخزَّن في ذاكرته. إذا تطابقا يُقبل الإطار ويُرفع للطبقات العليا، وإن اختلفا يُتجاهل الإطار تماماً. استثناء: الإطارات ذات عنوان Broadcast (FF-FF-FF-FF-FF-FF) تُقبل من جميع الأجهزة.
ما هو OUI وكيف أعرف الشركة المصنّعة لكرت الشبكة؟
OUI هو Organizationally Unique Identifier، وهو الـ 3 بايت الأولى من عنوان MAC تُخصّصها IEEE للشركة المصنّعة. للتعرف على الشركة المصنّعة من عنوان MAC، يمكنك استخدام أدوات مجانية على الإنترنت مثل macvendors.com أو IEEE Registry، تُدخل فيها الـ 6 خانات الهيكساديسيمال الأولى من العنوان وتحصل على اسم الشركة.
- ◀ المقال السابق: ما هي طبقة ربط البيانات؟ شرح Data Link Layer في نموذج OSI
- ▶ المقال التالي: بنية الـ Frame في الشبكات — شرح كل حقل من En-tête إلى CRC