پروتکل
ARP - Address Resolution Protocol
پروتکل
ARP یک پروتکل در لایه دو (لایه دیتا لینک) مدل OSI است که برای تطابق یا ترجمه آدرسهای IP به آدرسهای فیزیکی (MAC address) در شبکههای مبتنی بر Ethernet و دیگر تکنولوژیهای لینکی مشابه استفاده میشود. ARP به دستگاههایی در شبکه اجازه میدهد تا آدرس MAC مرتبط با یک آدرس IP را در شبکه تشخیص دهند.توضیح:
وقتی کامپیوتر
A میخواهد به کامپیوتر B پیامی ارسال کند و آدرس IP کامپیوتر B را میشناسد اما آدرس MAC آن را نمیداند، ابتدا یک درخواست ARP ایجاد میکند.درخواست
ARP شامل آدرس IP کامپیوتر B و آدرس MAC خود کامپیوتر A است.کامپیوتر
A درخواست ARP را به صورت یک پیام پخش میکند. این به معنی این است که کامپیوتر A پیام را به تمام دستگاههای متصل به شبکه ارسال میکند.درخواست
ARP با یک آدرس MAC خالی (broadcast) برای تمام دستگاهها ارسال میشود.کامپیوتر
B، دریافت درخواست ARP و در صورتی که آدرس IP خود در درخواست ARP باشد، یک پاسخ ARP ایجاد میکند.پاسخ
ARP شامل آدرس MAC کامپیوتر B و آدرس MAC کامپیوتر A (که درخواست ARP را ایجاد کرده) است.کامپیوتر
A پاسخ ARP را دریافت کرده و آدرس MAC کامپیوتر B را دریافت میکند.حالا کامپیوتر
A میتواند بستهای با آدرس MAC کامپیوتر B ارسال کند و ارتباط با کامپیوتر B برقرار کند.مثال:
وقتی شما در مرورگر خود یک وبسایت را باز میکنید و آدرس
IP وبسایت را وارد میکنید، کامپیوتر شما ابتدا باید آدرس MAC سرور وبسایت را بداند تا بستهها به درستی ارسال شوند. برای این منظور، کامپیوتر شما از ARP استفاده میکند تا آدرس MAC مرتبط با آدرس IP سرور وبسایت را تشخیص دهد. اگر کامپیوتر شما قبلاً به این سرور وبسایت متصل بوده باشد، ممکن است اطلاعات
ARP ذخیره شده را داشته باشد و نیازی به درخواست ARP جدید نداشته باشد. اما اگر برای اولین بار به این سرور متصل میشوید، درخواست ARP برای تشخیص آدرس MAC ارسال میشود.@AmirhDeveloper
.