🌐🔍 كيف يعرف الجهاز الـMAC Address لجهاز آخر؟ | ARP Protocol
في المنشور السابق تعرفنا على MAC Address Table، وشاهدنا كيف يتعلم الـSwitch عناوين الـMAC ويربطها بالمنافذ. 🔀
لكن هنا سؤال مهم جدًا: 👀
❓ إذا كان PC1 يعرف الـIP الخاص بـ PC2، لكنه لا يعرف الـMAC Address الخاص به...
كيف يحصل على الـMAC؟
هنا يأتي دور بروتوكول مهم جدًا في الشبكات:
🔥 ARP — Address Resolution Protocol
ببساطة، وظيفة الـARP هي مساعدة الجهاز في معرفة MAC Address لجهاز آخر عندما يكون لديه الـIP Address الخاص به. 🌐
━━━━━━━━━━━━━━━━━━
🧠 مثال بسيط
لنفترض عندنا:
💻 PC1
IP: 192.168.1.1
⬇️
🔀 Switch
⬇️
💻 PC3
IP: 192.168.1.3
الجهاز PC1 يريد إرسال بيانات إلى PC3.
هو يعرف:
📍 IP الخاص بـPC3
192.168.1.3
لكن لا يعرف:
❓ MAC Address الخاص بـPC3.
إذن ماذا يفعل؟
هنا يبدأ ARP. 👇
━━━━━━━━━━━━━━━━━━
1️⃣ ARP Request 📢
يقوم PC1 بإرسال رسالة:
ARP Request
ويقول بشكل مبسط:
> من لديه الـIP 192.168.1.3؟ أرسل لي الـMAC Address الخاص بك.
لكن المشكلة أن PC1 لا يعرف أين يوجد الجهاز، لذلك يتم إرسال الـARP Request باستخدام:
📢 Broadcast
وعنوان الـMAC المستخدم للـBroadcast هو:
FF:FF:FF:FF:FF:FF
يعني الرسالة تصل إلى الأجهزة الموجودة على الشبكة المحلية.
━━━━━━━━━━━━━━━━━━
2️⃣ الـSwitch يستقبل الطلب 🔀
عندما يستقبل الـSwitch رسالة الـARP، يقوم بعملية Flooding داخل الشبكة المناسبة، ويرسلها إلى الأجهزة الأخرى، باستثناء المنفذ الذي جاءت منه الرسالة.
وهنا نلاحظ العلاقة بين:
ARP + Switch + MAC Address Table
والتي بدأنا نفهمها في المنشور السابق. 🧠
━━━━━━━━━━━━━━━━━━
3️⃣ ARP Reply 📩
كل الأجهزة تستقبل الطلب، لكن الجهاز الذي يمتلك:
192.168.1.3
هو الذي يرد.
فيقوم PC3 بإرسال:
ARP Reply
إلى PC1، ويخبره:
> هذا هو الـMAC Address الخاص بي. 😎
وهنا يكون الرد:
📩 Unicast
أي يتم إرساله إلى الجهاز الذي طلب المعلومة فقط.
━━━━━━━━━━━━━━━━━━
📊 ماذا يحدث بعد ذلك؟
PC1 أصبح يعرف العلاقة بين:
IP Address
192.168.1.3
⬇️
MAC Address
CCCC.CCCC.CCCC
ويقوم بتخزين هذه المعلومة في:
📋 ARP Table
وبالتالي عندما يحتاج PC1 إلى التواصل مع PC3 مرة أخرى، لا يحتاج إلى إرسال ARP Request جديد في كل مرة؛ لأنه أصبح لديه الـMAC Address في جدول ARP.
━━━━━━━━━━━━━━━━━━
🔥 الفرق بين ARP Table وMAC Address Table
وهذه نقطة مهمة جدًا:
🖥️ الجهاز PC
يستخدم:
ARP Table
لربط:
IP Address → MAC Address
بينما:
🔀 الـSwitch
يستخدم:
MAC Address Table
لربط:
MAC Address → Switch Port
يعني كل واحد له وظيفة مختلفة. 👌
━━━━━━━━━━━━━━━━━━
🧪 مثال كامل
عندنا:
PC1
IP: 192.168.1.1
MAC: AAA
│
│ Fa0/1
▼
SW1
│ Fa0/3
▼
PC3
IP: 192.168.1.3
MAC: CCC
PC1 يريد التواصل مع PC3.
الخطوات:
1️⃣ PC1 يعرف IP الخاص بـPC3.
2️⃣ PC1 لا يعرف MAC الخاص بـPC3.
3️⃣ يرسل ARP Request باستخدام Broadcast.
4️⃣ الـSwitch يقوم بعملية Flooding.
5️⃣ PC3 يتعرف على أن الـIP المطلوب هو IP الخاص به.
6️⃣ PC3 يرسل ARP Reply إلى PC1 باستخدام Unicast.
7️⃣ PC1 يحصل على MAC الخاص بـPC3 ويخزنه في ARP Table.
وبعدها يستطيع إرسال البيانات إلى PC3 باستخدام الـMAC الصحيح. 🚀
━━━━━━━━━━━━━━━━━━
⏳ هل يبقى الـARP في الجدول للأبد؟
لا. 👀
الجهاز يحتفظ بمعلومات الـARP لفترة معينة، وبعدها يمكن أن يتم حذفها، وعند الحاجة يتم تنفيذ ARP من جديد.
والفكرة الأساسية هي أن وجود الـARP Table يقلل الحاجة إلى إرسال طلبات ARP بشكل متكرر لنفس الجهاز.
━━━━━━━━━━━━━━━━━━
🎯 الخلاصة
إذا كان عندك:
📍 IP Address معروف
لكن:
❓ MAC Address غير معروف
فإن ARP يساعد الجهاز في الحصول على الـMAC.
احفظ العلاقة التالية جيدًا:
ARP
IP Address → MAC Address
بينما:
MAC Address Table
MAC Address → Switch Port
وهذه من أهم العلاقات التي ستحتاج تفهمها وأنت تتعلم Switching. 🌐🔀
━━━━━━━━━━━━━━━━━━
🧪 تحدي اليوم في Packet Tracer:
ابنِ شبكة:
💻 PC1
⬇️
🔀 Switch
⬆️
💻 PC2
واجعل:
PC1 → 192.168.1.10
PC2 → 192.168.1.20
بعدها من PC1 نفّذ:
ping 192.168.1.20
ثم جرّب مشاهدة جدول الـARP باستخدام الأمر المناسب على الجهاز.
👀 راقب ماذا يحدث قبل الـPing وبعده.
هل لاحظت كيف حصل PC1 على MAC Address الخاص بـPC2؟
اكتب لنا تجربتك في التعليقات 👇💙
#CCNA #Cisco #Networking #ARP #IPAddress #MACAddress #PacketTracer #Switching #Ethernet #NetworkEngineer #هندسة_الشبكات #الشبكات #تعلم_الشبكات

9 مشاهدة