دائما ماسمعنا عن الـ Multicast وعرفنا أنه عبارة عن طريقة ينتقل فيها الترافيك إلى مجموعة معينة من الأشخاص على الشبكة وعرفنا أيضا بأن له رانج خاص من الأيبي يبدأ من 224.0.0.0 وينتهي بي 239.255.255.255 ولكن السؤال الآن كيف يتم التعرف على الـMulticast Traffic على مستوى الطبقة الثانية وكيف يتم حسابها ؟
بداية يجب أن نعلم ان الماك ادريس يتألف من 48 بت وهي مقسمة إلى قسمين أول قسم والذي يشكل أول 24 بت خاصة بي الـ OUI او خاص بالشركة المصنعة لكرت الشبكة وهي ثابتة للشركة وثاني 24 بت تملك الشركة الصلاحيات الكاملة لتغييرها بحيث تعطي لكل كرت شبكة رقم خاص يختلف عن باقي الأرقام ومن هنا أحب أن أدخل في الموضوع فلكي تفهم الأجهزة التى تعمل على الطبقة الثانية الترافيك الخاص بي الـ Multicast كان لابد من توفير عنوان فيزيائي يعبر عن الـMulticast ومن هنا قامت منظمة الأيانا بتوفير عنوان OUI خاص بي الملتي كاست وهو o1-00-5e وهذا يعني ان لدينا 24 بت يجب ان تكون للأيبي لكن لنتوقف قليلا ونفكر في هذه المشكلة الكبيرة فكلنا يعلم أن الأيبي يتألف من 32 بي ومالدينا هو 24 بت يعني هناك 8 بت لايوجد لها مكان في الماك أدريس ولكي تكبر المشكلة أكبر الأيانا قالت لك أن البت 25 دائما صفر وهذا يزيد العدد إلى 9 بت إذا ماهو الحل ؟
أولا جميعنا يعلم أن الكلاس D يبدأ دائما بي 1110 يعني كل الأيبيات الخاصة بالملتي كاست لها نفس الأربعة بت الأولى ونستنتج من هذا الكلام أن كتابة أول اربع بت لايوجد لها أي داعي لذا عدد البتات سوف ينقص بمقدار اربعه وسوف يكون الباقي هو 5 بت مازالت تشكل بالنسبة لنا مشكلة وهذا جدول توضح الفكرة الأولى من الحل
IP Multicast (binary | IP Multicast |
11100000.00000000.00000000.00000000 | 224.0.0.0 |
11100000.00000000.00000000.00000000 | 225.0.0.0 |
11100011.00000000.00000000.00000000 | 227.0.0.0 |
11100110.00000000.00000000.00000000 | 230.0.0.0 |
11101101.00000000.00000000.00000000 | 237.0.0.0 |
لنأخذ الصورة التالية ونبدأ الحديث بشكل أعمق وهي توضح في القسم الأول منها الأيبي 224.0.0.0 والقسم الثاني 239.255.255.255 والثالث 239.1.1.1
من خلال هذه الصورة سوف نلاحظ النقاط التالية
* أن أول Octet من الأيبي لايضاف في عملية التحويل من الأيبي ملتي كاست إلى الماك ادريس ملتي كاست وهذا يقودنا إلى حقيقة أن التحويل يتم من خلال التعامل مع الثلاث أجزاء الآخيرة من الأيبي
* أول 24 بت دائما o1-00-5e
* البتات المتاحة لعملية التحويل هي 23 بت فقط
* ان البت الخامس والعشرين هو دائما صفر وهذا يقودنا إلى شيء مهم جدا وهو حدوث Over looping في عملية التحويل مما يعطي لكل 32 أيبي ملتي كاست نفس عنوان الماك لنأخذ مثالا واقعيا لعملية التحويل ولكن 229.239.80.1 أو خطوة سوف نقوم بها هي تحويل هذا الأيبي إلى Binary وسوف يكون بالشكل التالي
11100010.11101111.01010000.00000001 وبعدها نحول هذا الرقم إلى لغة الـ HEX لكن لنتوقف قليلا قبل بدأ التحويل ونأخذ النقاط السابقة أول شيء يجب علينا أن نفعله هو كتابة الرقم الذي وضعته الأيانا وهو o1-00-5e وبعدها سوف نأخذ آخر 23 بت من الأيبي ونضيف لها زيرو التى تمثل البت 25 لتكون الصيغة كالآتي 01101111.01010000.00000001 وبعدها نحول هذه الأرقام إلى لغة الـHEX لتحصل بعدها على النتيجة التالية 6f-50-01 ونضيفها إلى القسم الأول من الماك أدريس لنحصل على الصيغة الكاملة للماك أدريس ملتي كاست وهو o1-00-5e-6f-50-01 لنأخذ مثال آخر وهو الأيبي 231.111.80.1 ونقوم مباشرة بتحويلها إلى binary لنحصل على 11100111.01101111.01010000.00000001 بعد استثاء أول octet منها أي أول ثماني بت وآخذ آخر 23 بت سوف نحصل على o1-00-5e-(0)1101111.01010000.00000001 برائيك ماذا سوف تكون النتيجة ؟ طبعا سوف تكون نفس النتيجة السابقة وهي o1-00-5e-6f-50-01 ولو كررنا هذه العملية مع تغيير أول ثماني بت ومع أستخدام نفس الرقمان الذي وضعتهما في المثال السابق وهما 138,111 سوف نحصل على 32 حالة تكرار لذا هذه النقطة هي أهم نقطة لدينا اليوم وهو عدم إنشاء مجموعتان ملتي كاست في شبكة واحدة من دون مراعاة هذا الموضوع وهذا مثال آخر يوضح كل الأيبيات التى تتكرر في الماك أدريس ملتي كاست
ملاحظة هامة: لقد قمت أحيانا بأستبدال الصفر بحرف o باللغة الأنكليزية لبسبب وجود مشكلة في كيفية ترميز الصفحة
وهذا جدول يوضح بعض عناوين الماك أدريس الآخرى التى أتاحتها الأيانا للملتي كاست ومن بينها الخاص بي الأيبي الأصدار الرابع والسادس
Usage | Mac address multicast |
CDP,VTP | 01-00-0C-CC-CC-CC |
Cisco Shared Spanning Tree Protocol Address | 01-00-0C-CC-CC-CD |
Spanning Tree Protocol (for bridges) | 01-80-C2-00-00-00 |
Spanning Tree Protocol (for provider bridges) | 01-80-C2-00-00-08 |
Ethernet OAM Protocol | 01-80-C2-00-00-02 |
IPv4 Multicast Address | 01-00-5E-xx-xx-xx |
IPv6 Multicast Address | зз-зз-xx-xx-xx-xx |
IPv6 Neighbor Discovery | 33-33-00-00-00-00 |
هذا كل مالدي لليوم اتمنى أن تكون التدوينة قد أفادتكم وحققت لكم المزيد من المعرفة ودمتم بود