網路協議系列 一 ARP 位址解析協議

2021-08-18 22:58:55 字數 789 閱讀 6361

為什麼需要arp協議?

我們在internat網路上傳輸資料時使用的是ip位址,但資料在到達目的(ip)位址所在的區域網,需要發給最終的主機時,需要知道目的主機的硬體位址。這時需要完成從ip位址到硬體位址的對映,這就是arp幹的活。

arp過程:

arp過程非常簡單,舉個列子即可。

主機a(假設ip位址為192.168.0.3, 硬體位址為0a:0a:0a:0a:0a:0a) 要傳送資料到同一子網主機b 192.168.0.16。但是a不知道b的硬體位址。於是a傳送乙個apr請求,該請求為廣播形式(目的硬體位址全f),區域網內所有機器都能收到。內容是:「誰的ip位址是192.168.0.16,把你的mac位址告訴我(硬體位址是0a:0a:0a:0a:0a:0a, ip是192.168.0.103)」。這時,區域網內每台機器收到這個arp請求後,將192.168.0.16和自己的ip比較一下,如果不一樣,則不做回應。主機b發現這個ip和自己的一樣,則傳送乙個arp應答,這個應答不再是廣播形式,而直接傳送給主機a的硬體位址(0a:0a:0a:0a:0a:0a),內容是「我的ip位址是192.168.0.16,硬體位址是0b:0b:0b:0b:0b:0b」。a收到arp應答後,將b的ip位址和硬體位址的對映存到arp快取中,下次再傳送資料時直接從arp快取中讀取,不需要再傳送arp請求了。arp快取可以通過命令 arp -a 檢視。另外,b在收到a的arp請求時,因為arp請求同時攜帶了a的ip位址和硬體位址,b也會將a的位址對映關係加入自己的arp快取中。再多說一句,arp協議是在鏈路層上進行封裝的,不是基於ip封裝的。

網路協議 ARP 位址解析協議

由於網路層的ip協議呼叫了arp協議,因此通常將 arp 協議歸為網路層協議。其訊息由資料鏈路層協議封裝,它是在同一區域網內部通訊的,從不跨網路節點路由。因此,也可以認為 arp 協議是資料鏈路層協議。建立tcp連線與arp的關係 應用接受使用者提交的資料,觸發tcp建立連線,tcp的第乙個syn報...

ARP(位址解析協議)和RARP(逆位址解析協議)

arp基本過程 1 主機傳送乙份稱作arp請求的乙太網資料幀給乙太網上的每乙個主機。這個過程稱作廣播 注意這是資料鏈路層的廣播,不是網路層的廣播 arp請求包含目的主機的ip位址。這個動作的意思是 如果你是這個ip位址的擁有者,請回答你的硬體位址 mac 2 目的主機的arp層收到這份廣播報文後,識...

ARP位址解析協議和RARP逆位址解析協議

arp是位址解析協議,它提供了32位ip位址到物理鏈路層的實體地址的對映關係。拿最常見的乙太網來說,arp將32位ip位址對映位48位的mac實體地址。下面我們來看看arp協議在我們的一次請求中所起的作用。1.應用程式ftp客戶端呼叫函式gethostbyname將主機名轉換為32bit的ip位址。...