🌐🔀 كيف يعرف الـSwitch أين يرسل البيانات؟ 🤔
في المنشور السابق لما جربنا Packet Tracer، طرحنا سؤال مهم:
❓ كيف عرف الـPC1 مكان الـPC2؟
وكيف عرف الـSwitch أي منفذ لازم يرسل من خلاله الـFrame؟ 👀
هنا ندخل في واحد من أهم المفاهيم في عالم الـSwitching:
🧠 MAC Address Table
الـSwitch ما يرسل كل البيانات لكل الأجهزة بشكل عشوائي.
هو يتعلم عناوين الـ MAC Address للأجهزة، ويخزنها في جدول يسمى:
📋 MAC Address Table
وهذا الجدول يربط بين:
🔹 MAC Address
🔹 Switch Port
🔹 VLAN
━━━━━━━━━━━━━━━━━━
🔹 مثال بسيط
عندنا شبكة مثل:
💻 PC1
⬇️
🔀 SW1
⬇️
💻 PC2
ولنفترض:
🖥️ PC1
MAC → AAAA.AAAA.AAAA
🖥️ PC2
MAC → CCCC.CCCC.CCCC
والـSwitch عنده جدول مثل:
MAC Address Port
AAAA.AAAA.AAAA Fa0/1
CCCC.CCCC.CCCC Fa0/3
هنا الـSwitch أصبح يعرف:
📍 MAC الخاص بـPC1 موجود على Fa0/1
📍 MAC الخاص بـPC2 موجود على Fa0/3
━━━━━━━━━━━━━━━━━━
🔥 طيب كيف يتعلم الـSwitch هذه المعلومات؟
هنا تبدأ الفكرة المهمة جدًا. 👇
عندما يستقبل الـSwitch Frame من جهاز معين، ينظر إلى Source MAC Address الموجود داخل الـFrame.
مثلاً:
💻 PC1 أرسل Frame إلى الشبكة.
الـSwitch يستقبل الـFrame من:
Fa0/1
ويجد أن:
Source MAC:
AAAA.AAAA.AAAA
فيقوم بتسجيل:
AAAA.AAAA.AAAA → Fa0/1
وهكذا يتعلم الـSwitch مكان الجهاز.
━━━━━━━━━━━━━━━━━━
🤔 طيب ماذا يحدث إذا كان الـSwitch لا يعرف MAC Address الخاص بالوجهة؟
هنا تحدث عملية مهمة تسمى:
🔥 Flooding
إذا وصل Frame والـDestination MAC غير موجود في جدول الـSwitch، يقوم الـSwitch بإرسال الـFrame عبر المنافذ المناسبة داخل نفس الـVLAN، باستثناء المنفذ الذي استقبل منه الـFrame.
وبمجرد أن يتعلم عنوان الجهاز من الـFrames القادمة منه، يستطيع لاحقًا إرسال البيانات مباشرة إلى المنفذ الصحيح.
يعني بدل ما يرسل البيانات للجميع كل مرة، يبدأ يبني معرفته بالشبكة تدريجيًا. 🧠🔀
━━━━━━━━━━━━━━━━━━
⚡ مثال عملي
لو كان عندنا:
PC1 ─── Fa0/1
│
SW1
│
PC2 ─── Fa0/3
وعرف الـSwitch أن:
AAAA.AAAA.AAAA → Fa0/1
CCCC.CCCC.CCCC → Fa0/3
فعندما يريد PC1 إرسال Frame إلى PC2:
📤 PC1
⬇️
🔀 SW1
⬇️
📍 يبحث عن Destination MAC
⬇️
🔌 يجدها على Fa0/3
⬇️
📥 يرسل الـFrame إلى PC2
وهنا تظهر قوة الـSwitching. 🚀
━━━━━━━━━━━━━━━━━━
🛠️ كيف نشوف جدول الـMAC في Cisco؟
في الـSwitch استخدم:
show mac address-table
وسيظهر لك جدول يحتوي على معلومات مثل:
VLAN MAC Address Type Port
1 AAAA.AAAA.AAAA DYNAMIC Fa0/1
1 CCCC.CCCC.CCCC DYNAMIC Fa0/3
📌 كلمة DYNAMIC تعني أن الـSwitch تعلم عنوان الـMAC تلقائيًا من حركة البيانات.
━━━━━━━━━━━━━━━━━━
⏳ هل يبقى الـMAC في الجدول للأبد؟
لا. 👀
عناوين الـMAC التي يتعلمها الـSwitch بشكل Dynamic لها مدة تسمى:
⏱️ Aging Time
وفي الإعداد الافتراضي الشائع على Cisco تكون حوالي 300 ثانية، وبعد عدم وجود حركة مرتبطة بهذا الإدخال يتم حذف الإدخال الديناميكي من الجدول، ويمكن للـSwitch تعلمه مرة أخرى عند وصول Traffic جديد.
━━━━━━━━━━━━━━━━━━
🎯 الخلاصة
الـSwitch يعتمد بشكل أساسي على MAC Address Table لاتخاذ قرار الـForwarding.
🧠 يتعلم:
MAC Address → Port
📥 يستقبل الـFrame
🔎 ينظر إلى Destination MAC
📋 يبحث عنه في الجدول
➡️ إذا كان معروفًا → يرسل الـFrame إلى المنفذ المناسب.
📡 إذا كان غير معروف → يحدث Flooding داخل الـVLAN المناسبة.
وهنا نبدأ نفهم فعلًا كيف يعمل الـSwitch، بدل ما يكون مجرد جهاز "يوصل الأجهزة ببعض". 🔥🌐
━━━━━━━━━━━━━━━━━━
🧪 تحدي اليوم في Packet Tracer:
ابنِ شبكة فيها:
💻 PC1
💻 PC2
💻 PC3
🔀 Switch
وبعدها جرّب الأمر:
show mac address-table
👀 راقب الجدول قبل وبعد ما تبدأ الأجهزة تتبادل البيانات.
هل لاحظت كيف بدأ الـSwitch يتعلم عناوين الـMAC ويربطها بالمنافذ؟
اكتب لنا في التعليقات 👇💙
#CCNA #Cisco #PacketTracer #Networking #Switching #MACAddress #MACAddressTable #Ethernet #VLAN #NetworkEngineer #هندسة_الشبكات #الشبكات #تعلم_الشبكات

9 مشاهدة