القائمة الرئيسية

الصفحات

دورة CCNA 200-301 - الدرس التاسع (شرح ARP بروتوكول تحليل العنوان)

دورة CCNA 200-301 - الدرس التاسع (شرح ARP بروتوكول تحليل العنوان)

دورة CCNA 200-301 - الدرس التاسع (شرح ARP بروتوكول تحليل العنوان)

إذا تعرفت على نموذج OSI والتغليف / وفك التغليف، فأنت تعلم أنه عندما يرغب جهازي كمبيوتر على الشبكة المحلية في التواصل مع بعضهما البعض ، سيحدث ما يلي:
  • يتم إنشاء حزمة IP مع عنوان IP للمصدر والوجهة يحمل البيانات من أحد التطبيقات.
  • سيتم تغليف حزمة IP في فريم Ethernet بعنوان MAC للمصدر والوجهة.
سيعرف الكمبيوتر المرسل بالطبع عنوان MAC المصدر الخاص به ولكن كيف يعرف عنوان MAC الوجهة؟ وهنا يأتي دور ARP. دعني اريك مثالا:

حاسبان اليان


في الصورة أعلاه ، لدينا جهازي كمبيوتر ، H1 و H2 ويمكنك رؤية عناوين IP الخاصة بهما وعناوين MAC الخاصة بهما.

نحن نجلس خلف H1 ، افتح موجه الأوامر واكتب:
C:UsersH1>ping 192.168.1.2 
Pinging 192.168.1.2 with 32 bytes of data:
Reply from 192.168.1.2: bytes=32 time=15ms TTL=57
Reply from 192.168.1.2: bytes=32 time=15ms TTL=57
Reply from 192.168.1.2: bytes=32 time=14ms TTL=57
Reply from 192.168.1.2: bytes=32 time=17ms TTL=57

Ping statistics for 192.168.1.2:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 14ms, Maximum = 17ms, Average = 15ms

أنت تعرف نموذج OSI وتعلم أيضًا أنه يتعين علينا المرور عبر جميع الطبقات.

يستخدم Ping بروتوكول ICMP ويستخدم IP طبقة الشبكة (الطبقة 3). سيكون لحزمة IP الخاصة بنا عنوان IP المصدر 192.168.1.1 وعنوان IP الوجهة 192.168.1.2. ستكون الخطوة التالية هي وضع حزمة IP الخاصة بنا في فريم Ethernet حيث قمنا بتعيين عنوان MAC المصدر AAA وعنوان MAC الوجهة BBB.

الآن انتظر ثانية ... كيف يعرف H1 عن عنوان MAC الخاص بـ H2؟ نحن نعرف عنوان IP لأننا كتبناه ولكن لا توجد طريقة لـ H1 لمعرفة عنوان MAC الخاص بـ H2. هناك بروتوكول آخر لدينا من شأنه حل هذه المشكلة بالنسبة لنا ، وهو يسمى ARP (بروتوكول تحليل العنوان). دعني أريك كيف تعمل:
C:UsersH1>arp -a

Interface: 192.168.1.1 --- 0xb
  Internet Address      Physical Address      Type
  192.168.1.2           00-0c-29-63-af-d0     dynamic
  192.168.1  .255       ff-ff-ff-ff-ff-ff     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.252           01-00-5e-00-00-fc     static
  239.255.255.250       01-00-5e-7f-ff-fa     static
  255.255.255.255       ff-ff-ff-ff-ff-ff     static
في المثال أعلاه ترى مثالاً لجدول ARP على H1. كما ترى ، يوجد حقل واحد فقط ، فقد تعلم هذا الكمبيوتر أنه تم تعيين عنوان IP 192.168.1.2 لعنوان الماك MAC 00: 0C: 29: 63: AF: D0.

دعونا نلقي نظرة أكثر تفصيلاً على ARP وكيف يعمل:
طلب ARP



في هذا المثال لدينا جهازي كمبيوتر ويمكنك رؤية عنوان IP وعنوان MAC الخاصين بهما. نحن نجلس خلف H1 ونريد إرسال ping إلى H2. جدول ARP فارغ لذا ليس لدينا أدنى فكرة عن عنوان MAC الخاص بـ H2. أول شيء سيحدث هو أن H1 سيرسل طلب ARP. تقول هذه الرسالة بشكل أساسي "من لديه 192.168.1.2 وما هو عنوان MAC الخاص بك؟" نظرًا لأننا لا نعرف عنوان MAC ، فسنستخدم عنوان MAC للبث للوجهة (FF: FF: FF: FF: FF: FF). ستصل هذه الرسالة إلى جميع أجهزة الكمبيوتر في الشبكة.
رد ARP



 
سوف يرد H2 برسالة ARP Reply ويقول في الأساس "هذا أنا! وهذا هو عنوان MAC الخاص بي ". يمكن لـ H1 الآن إضافة عنوان MAC إلى جدول ARP الخاص به والبدء في إعادة توجيه البيانات نحو H2.

إذا كنت تريد رؤية هذا أثناء العمل ، يمكنك إلقاء نظرة عليه في برنامج Wireshark:
ARP في Wireshark



أعلاه ترى طلب ARP لـ H1 الذي يبحث عن عنوان IP الخاص بـ H2. عنوان MAC المصدر هو عنوان MAC الخاص بـ H1 ، وعنوان MAC الوجهة هو "عنوان البث" لذا سيتم تعميمه على الشبكة.

الحزمة الثانية هي رد ARP. سيرسل H2 عنوان MAC الخاص به إلى H1. إليك نظرة مفصلة:
طلب ARP Wireshark



أعلاه يمكنك رؤية طلب ARP.

رد ARP Wireshark



يمكنك أن ترى أن H2 يرسل عنوان MAC الخاص به في رد ARP على H1. هذا كل ما أردت أن أعرضه لكم عن بروتوكول الـ ARP. إذا كنت قد استمتعت بهذا الدرس ، فالرجاء ترك تعليق أو مشاركته مع أصدقائك!



reaction:

تعليقات