پروتکل ARP چیست ؟!
Address Resolution Protocol (ARP)
وظیفه پروتکل arp پیدا کردن آدرس MAC مورد نظر در “شبکه داخلی” برای ارتباط هست . بزارید مفهوم این پروتکل رو در قالب مثال توضیح بدم ، در تصویر بالا ما یک سوییچ با چند PC با این ای پی ها داریم :
- PC1: 172.16.40.111
- PC2: 172.16.40.112
- PC3: 172.16.40.113
فرض بگیرید PC1 قرار است با PC2 ارتباط برقرار کنه اما متأسفانه فقط آدرس IP رو دارد و همانطور که میدانید برای ارتباط در شبکه ما باید هم IP و هم مک آدرس رو داشته باشیم. پس در اینجا PC1 باید از پروتکل ارپ استفاده کنه تا مک آدرس رو دریافت و ارتباط رو برقرار کند.
خب، PC1 بسته ARP رو می سازه و آن را به شکل BroadCast ارسال میکند و می پرسه کدام سیستم ای پیش: 172.16.40.112 هست؟
PC2 جواب میده منم و یک ARP Reply برمیگردونه که MAC Address داخلش قرار داره و به این صورت ارتباط بین این دو برقرار میشه . اگر دفعه ی این دو بخوان ارتباط برقرار کنن دیگه مراحل بالا صورت نمیگیره ، چون ایندفعه PC ها یک ARP Table ساختن و مک آدرس رو کش کردن .
برای دیدن ARP Table میتوانید از دستور زیر استفاده کنید:
arp -a
برای پاککردن جدول هم میتوانید از دستور زیر استفاده کنید:
arp -d
فقط دقت داشته باشید که برای پروتکل ARP باید داخل یک سابنت باشید.