從前兩章中有學到,網路層位址和鏈路層位址是由不同的,乙個是實體地址,乙個是ip位址。實體地址固定儲存在網絡卡中,不會改變,而ip位址是可以網路管理員和使用者自己分配的
在傳統的ipv4網路中,一台a主機要想將資料傳輸到另一台b主機上,只知道b的ip位址可不行,還需要知道b主機在網路中的有效實體地址,但是要怎麼才能把ip位址轉換成實體地址呢?這時候就要用到arp(位址解析協議)
位址解析其實是發現兩個位址之間對映關係的過程,基本上都用於32位的ipv4位址和乙太網的48位mac位址之間的對映,如下圖所示,ip位址經過arp的處理,變成了硬體位址。
書中還舉了乙個例子,當我們開啟乙個網頁,我們的電腦會和相關的伺服器聯絡,它首先判斷該服務是位於本地(同一ip子網)還是遠端,如果在同一子網,則向本網傳送arp廣播,獲得目標ip所對應的mac位址,如果不在同一子網,就通過arp詢問預設閘道器(路由器)對應的mac位址
下圖為乙太網中轉換乙個ipv4位址時常用的arp請求和應答分組的格式
在同乙個子網下,兩個ip位址直接傳輸資料,就可以使用直接交付,ipv4直接交付的基本操作如下:
感謝在實踐中深入理解arp協議和arp位址解析過程(同一子網和不同子網)這兩篇文章的作者們提供的幫助,想更深入了解arp的同學可以點選鏈結學習
ARP協議 位址解析協議
網路層使用的是ip位址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體位址。arp快取記憶體 ip位址到硬體位址的對映表 那麼一台主機 a 是如何獲知本區域網內其他主機或路由的硬體位址的?主機a廣播arp請求分組 我的ip是 硬體位址是 請告知我ip位址為 主機的硬體位址。本區域網內的...
位址解析協議 ARP
1.什麼是arp?英文原義 address resolution protocol 中文釋義 是乙個位於tcp ip協議棧中的低層協議,負責將某個ip位址解析成對應的mac位址。區域網中,網路中實際傳輸的是 幀 幀裡面是有目標主機的mac位址的。所謂 位址解析 就是主機在傳送幀前將目標ip位址轉換成...
位址解析協議(ARP)
位址解析協議 arp 作用是將邏輯位址對映為實體地址,即將ip位址和實體地址關聯起來。當主機或路由器想要知道網路上另一台主機或者路由器的實體地址的時候,它就會傳送arp查詢分組。這個分組包括傳送端的實體地址和ip位址,以及接收端的ip位址。因為傳送端不知道接收端的實體地址,所以查詢就在網路上廣播。a...