ARP協議是「Address Resolution Protocol」(地址解析協議)的縮寫。其做用是在以太網環境中,數據的傳輸所依懶的是MAC地址而非IP地址,而將已知IP地址轉換爲MAC地址的工做是由ARP協議來完成的。網絡
動態映射時,每次只要機器知道另外一臺機器的邏輯(IP)地址,就能夠使用協議找出相對應的物理地址。已經設計出的實現了動態映射協議的有ARP和RARP兩種。ARP把邏輯(IP)地址映射爲物理地址。RARP把物理地址映射爲邏輯(IP)地址。設計
在任什麼時候候,一臺主機有IP數據報文發送給另外一臺主機,它都要知道接收方的邏輯(IP)地址。可是IP地址必須封裝成幀才能經過物理網絡。這就意味着發送方必須有接收方的物理(MAC)地址,所以須要完成邏輯地址到物理地址的映射。而ARP協議能夠接收來自IP協議的邏輯地址,將其映射爲相應的物理地址,而後把物理地址遞交給數據鏈路層。io
任什麼時候候,當主機須要找出這個網絡中的另外一個主機的物理地址時,它就能夠發送一個ARP請求報文,這個報文包好了發送方的MAC地址和IP地址以及接收方的IP地址。由於發送方不知道接收方的物理地址,因此這個查詢分組會在網絡層中進行廣播。原理
局域網中的每一臺主機都會接受並處理這個ARP請求報文,而後進行驗證,查看接收方的IP地址是否是本身的地址,只有驗證成功的主機纔會返回一個ARP響應報文,這個響應報文包含接收方的IP地址和物理地址。這個報文利用收到的ARP請求報文中的請求方物理地址以單播的方式直接發送給ARP請求報文的請求方。請求