TCP/IP Transmission Control Protocol/Internet Protocol

Resource: Windows 2000 Server Resource kit TCP/IP Core Networking Guide

> Part2 > TCPIP > Introduction to TCPIP > ARP

Physical Address Resolution

زمانی که سیستم می خواهد Packet را ارسال کند بعداز مرحله IP Routing سیستم باید MAC Address سیستم مقصد را بدست آورد .برای این کار ARP Address Resolution Protocol شروع

به کار می کند به ترتیبی که در شکل زیر می بینید .

ARP برای بدست آوردن MAC Address سیستم مقصد از Broadcast کردن استفاده می کند . البته زمانی که IP Address مقصد در شبکه Local باشد بصورت Direct عمل می کند و اگر در شبکه

Remote باشد ARP باید MAC Address مربوط به Router موجود را بدست آورد و Packet را به آن ارسال کند بصورت Indirect و از آن به بعد خود Router بصورت Direct یا Indirect

باید MAC Address سیستم مقصد را پیدا کند و Packet را ارسال کند .در شکل زیر زمانی که Broadcast به سیستم های شبکه ارسال می شود سیستمی که IP Address درخواستی در Broadcast

را دارا باشد فقط جواب Broadcast را می دهد .و جواب بصورت Direct می باشد .و سیستم ارسال کنند Broadcast بعد از دریافت جواب Packet را ارسال می کند .

Figure 15. The ARP process

IP sends information to ARP. ARP receives the IP packet, the forwarding IP address, and the interface to be used to forward the packet. Whether performing a direct or indirect delivery, ARP performs the following process as displayed in Figure 15:
  1. Based on the interface and the forwarding IP address, ARP consults the appropriate ARP cache for an entry for the forwarding IP address. If an entry is found, ARP skips to step 6.
  2. If the mapping is not found, ARP builds an ARP Request frame containing the MAC Address of the interface sending the ARP Request, the IP address of the interface sending the ARP Request, and the forwarding IP address. ARP then broadcasts the ARP Request using the appropriate interface.
  3. All hosts receive the broadcast frame and the ARP Request is processed. If the receiving host's IP address matches the requested IP address (the forwarding IP address), its ARP cache is updated with the address mapping of the sender of the ARP Request.

    If the receiving host's IP address does not match the requested IP address, the ARP request is silently discarded.

  4. An ARP Reply is formulated containing the requested MAC address and sent directly to the sender of the ARP Request.
  5. When the ARP Reply is received by the sender of the ARP Request, it updates its ARP cache with the address mapping.

    Between the ARP Request and the ARP Reply, both hosts have each other's address mappings in their ARP caches.

  6. The IP packet is sent to the MAC address of the forwarding host by addressing it to the resolved MAC addres
The ARP Cache

برای کم کردن تعداد Broadcast های ARP هر Interface در جدولی  MAC آدرسهای بدست آمده از ARP Request خود را نگهداری می کند و قبل از ارسال Broadcast اول به جدول خود نگاه می کند

اگر جواب نگرفت آن وقت ARP Request را ارسال می کند این جدول برای هر Interface یک سیستم وجود دارد .

می توان بصورت Static به این جدول MAC Address نیز اضافه کرد و البته نوع Dynamic نیز دارد که  هر 10 دقیقه  اطلاعات Refresh می شود .

برای دیدن این جدول و Edit کردن آن از دستور   ARP  می توان استفاده کرد .

TCP/IP Transmission Control Protocol/Internet Protocol

LastUpdate:2005/04/05

> Part2 > TCPIP > Introduction to TCPIP > ARP