آشنایی با پروتکل ARP
تیر 3, 1403 1403-04-03 9:13آشنایی با پروتکل ARP
ساختار پکت داده
پیام ها وقتی از مبدا A به مقصد B ارسال می شوند، به صورت پک پکت ارسال می شوند یعنی پیام به چندین بسته یا پکت (packet) تقسیم شده و ارسال می شود. توجه داشته باشید که پکت ها تنها حاوی خود پیام نیستند و حاوی اطلاعات دیگری نیز هستند. به این اطلاعات اضافی که در کنار محتوای پیام قرار می گیرد به عنوان Header یا سرآیند گفته می شود. هر کدام از این header ها یک سری کار انجام می دهند. به عنوان مثال وظیفه هدر CRC تشخیص خطا است. در صورتی که خطایی در پیام وجود داشته باشد با استفاده از این هدر شناسایی شده و در مقصد چک می شود. هنگامی که یک پیام ارسال می شود، آدرس IP مبدا (Source IP Address) و مک آدرس مبدا (Source MAC Address) روی آن گذاشته می شود. همچنین IP آدرس مقصد (Destination MAC Address) و مک آدرس مقصد (Destination MAC Address) نیز در کنار پیام قرار می گیرد. به صورت کلی IP و MAC آدرس مبدا مشخص است اما MAC آدرس مقصد مشخص نیست. در این وضعیت پروتکل ARP مورد استفاده قرار می گیرد.
پروتکل ARP
واژه ARP مخفف عبارت Address Resolution Protocol است. کار پروتکل ARP به دست آوردن MAC Address از طریق IP آدرس است. برای برقراری ارتباط بین دستگاه ها در شبکه وجود MAC آدرس و IP آدرس الزامی است. دستگاه A قصد دارد تا پیامی برای دستگاه B ارسال کند. در صورتی که قبلاً با دستگاه B ارتباط برقرار کرده باشد MAC آدرس آن را در حافظه Cache خود دارد. در غیر این صورت پیام ARP ارسال می کند که به آن ARP Request گفته می شود. سپس دستگاهی که IP آدرس وی صدا زده شده پاسخ می دهد (ARP Reply) و مک آدرس خود را برای مقصد ارسال می کند. در این وضعیت ارتباط برقرار شده و پیام ارسال می گردد.
دستورات ARP در خط فرمان
1. دستور arp -a
با استفاده از این دستور لیست تمامی مک آدرس های کش شده در سیستم نمایش داده می شود. در واقع در این لیست مک آدرس دستگاه هایی که سیستم با آن ها ارتباط برقرار کرده است و همچنین آدرس های broadcast نمایش داده می شود.
2. دستور arp -g
عملکرد این دستور همانند arp -a است.
3. دستور arp -s <ip address> <MAC address>
با استفاده از این دستور می توانید مک آدرس و IP آدرس متناظر آن را در کش سیستم خود اضافه کنید.
حال ملاحظه می شود که مک آدرس و IP آدرس متناظر آن به حافظه Cache سیستم افزوده شده است.
نکته: برای افزودن مک آدرس و IP آدرس دستگاه های دیگر نیازی نیست که آن ها را به صورت دستی به سیستم اضافه کنید، بلکه با برقراری ارتباط با آن ها و حتی اجری دستور ping می توانید مشخصات IP آدرس و MAC آدرس آن ها را در سیستم خود ذخیره کنید.
4. دستور arp -d <IP Address>
با استفاده از این دستور می توانید IP آدرس و مک آدرس متناظر آن را از حافظه کش سیستم پاک کنید.
حال ملاحظه می شود که IP مورد نظر از لیست حذف شده است.
5. دستور Getmac /s <IP Address>
این دستور در محیط Windows PowerShell اجرا می شود. با استفاده از این دستور می توانید مک آدرس متناظر با IP آدرس وارد شده را بیابید.







