انتقل إلى محتوى الدرس

Inspecting the ARP Cache Table فحص جدول ذاكرة ARP عملياً

تعرّف في هذا الدرس على العنوان الفيزيائي MAC وبنيته الست عشرية ومعرّف المصنّع OUI، وكيف يبني السويتش جدول عناوين MAC، وآلية عمل بروتوكول ARP لربط عناوين IP المنطقية بالعناوين الفيزيائية، وأوامر فحص جدول ARP ومخاطر انتحاله.
4 صفوف تعليمية
تكنولوجيا الويب
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

توفر جميع أنظمة التشغيل أوامر جاهزة في سطر الأوامر تتيح لك كمطور ويب أو فاحص أمني استخراج عنوان MAC الفيزيائي لبطاقات جهازك، ومعاينة الأزواج المخزنة حالياً داخل جدول ذاكرة ARP (ARP Table).

أولاً، لعرض عنوان MAC الخاص ببطاقة شبكتك، نستخدم الأمر ipconfig /all أو getmac في نظام ويندوز، والأمر ip link في نظام لينكس كما في المخرجات التالية:

الصف 2 كود برمجي
نص
# Windows: View Physical Address (MAC) via ipconfig /all
C:\Users\student> ipconfig /all
Ethernet adapter Ethernet:
   Description . . . . . . : Intel(R) Ethernet Connection
   Physical Address. . . . : 00-1A-2B-3C-4D-5E
   IPv4 Address. . . . . . : 192.168.1.10(Preferred)

# Linux: View link/ether MAC via ip link show
$ ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
الصف 3 شرح توضيحي

ثانياً، لفحص جدول ذاكرة ARP المؤقتة على جهازك، شغّل الأمر القياسي المشترك arp -a (أو الأمر الحديث ip neigh في أنظمة لينكس). لاحظ كيف يعرض الجدول عنوان IP لكل جهاز مجاور، ومقابله عنوانه الفيزيائي MAC، ونوع السجل: هل تعلمه النظام تلقائياً عبر بروتوكول ARP (dynamic) أم ثُبّت يدوياً وعبر النظام (static):

الصف 4 كود برمجي
نص
# Windows / macOS: Inspect ARP Table
C:\Users\student> arp -a
Interface: 192.168.1.10 --- 0x4
  Internet Address      Physical Address      Type
  192.168.1.1           00-50-56-c0-00-01     dynamic
  192.168.1.20          00-1a-2b-3c-4d-5e     dynamic
  255.255.255.255       ff-ff-ff-ff-ff-ff     static

# Modern Linux: Inspect neighbor cache
$ ip neigh show
192.168.1.1 dev eth0 lladdr 00:50:56:c0:00:01 REACHABLE
192.168.1.20 dev eth0 lladdr 00:1a:2b:3c:4d:5e STALE