الـ ARP (Address Resolution Protocol):

بروتوكول الـ ARP هو بروتوكول شبكات بيُستخدم لربط عنوان الـ IP (اللي بيشتغل في طبقة الشبكة - Network Layer) بالماك أدرس (اللي بيشتغل في طبقة الـ Data Link). بمعنى تاني، هو الوسيلة اللي بتساعد الأجهزة تعرف الماك أدرس المرتبط بعنوان IP معين داخل الشبكة المحلية.

ازاي بيشتغل الـ ARP؟

  1. ARP Request:
    • لما جهاز عايز يبعت بيانات لجهاز تاني في نفس الشبكة المحلية، بيبعت (Broadcast) باسم ARP Request، بيسأل فيها: “مين عنده عنوان الـ IP ده؟ قولولي الماك أدرس بتاعكم!”
    • الرسالة دي بتروح لكل الأجهزة في الشبكة.
  2. ARP Reply:
    • الجهاز اللي عنده عنوان الـ IP المطلوب بيرد برسالة ARP Reply، وبيقول فيها: “أنا اللي عندي الـ IP ده، وده الماك أدرس بتاعي.”
    • الرد ده بيروح مباشرة للجهاز اللي بعت الطلب (مش بث).
  3. تخزين المعلومات:
    • الجهاز اللي بعت الطلب بيخزن الماك أدرس مع الـ IP في جدول الـ ARP Cache بتاعه، عشان ما يضطرش يكرر العملية دي كل مرة.

علاقة الـ ARP بالماك أدرس:

  • الـ ARP هو الجسر بين عناوين الـ IP والماك أدرس. من غيره، الأجهزة مش هتعرف توصل البيانات للجهاز الصحيح في الشبكة المحلية، لأن البيانات في طبقة الـ Data Link بتعتمد على الماك أدرس.
  • يعني لو جهاز عايز يبعت بيانات لعنوان IP معين (زي 192.168.1.10)، لازم يعرف الماك أدرس المرتبط بالـ IP ده، والـ ARP هو اللي بيحل المشكلة دي.

مثال عملي:

لما تفتح موقع على الإنترنت من جهازك، جهازك بيبعت بيانات للروتر. عشان البيانات توصل للروتر، جهازك بيستخدم الـ ARP عشان يعرف الماك أدرس بتاع الروتر بناءً على عنوان الـ IP بتاعه، وبعدين يبعت البيانات للماك أدرس ده.


العلاقة بين الماك أدرس والـ ARP:

  • الماك أدرس هو العنوان المادي اللي بيُستخدم لتحديد الأجهزة في الشبكة المحلية.
  • الـ ARP بيربط بين الماك أدرس وعنوان الـ IP، عشان الأجهزة تقدر تبعت البيانات لبعضها داخل الشبكة.
  • بدون الماك أدرس، الـ ARP ماكانش هيبقى ليه لازمة، لأنه بيعتمد عليه في توجيه البيانات. وبدون الـ ARP، الأجهزة مكانتش هتعرف تربط بين عناوين الـ IP والماك أدرس.