TCP IP詳解之 ARP協議 和 RARP協議

2022-07-17 10:51:15 字數 1363 閱讀 9741

arp功能:從邏輯internet位址(ip位址)到對應的物理硬體位址(乙太網位址)之間的轉換

arp工作原理:

(1)首先每個主機都會在自己的arp緩衝區中建立乙個arp列表,以表示ip和mac間的對應關係

(2)當源主機要發資料時,先檢查arp列表中是否有對應ip位址的目的主機的mac位址。若有則直接發;若無就向本網段的所有主機發arp資料報,內容有:源ip源mac目的ip

(3)當本網路的所有主機收到該arp資料報時,首先檢查資料報中ip是否是自己的ip。若不是,則忽略;若是,則首先從資料報中取出源主機的ip和mac位址寫入到arp列表中,若已存在則覆蓋,然後將自己的mac寫入arp響應包,告訴源主機自己是它想要找的mac位址。

(4)源主機收到arp響應包後。將目的主機的ip和mac位址寫入arp列表,並利用此資訊傳送資料。若源主機一直沒有收到arp響應資料報,表示arp查詢失敗。

總結:廣播arp請求,單播arp響應。

arp快取記憶體:

arp高效執行的關鍵在於每個主機上都有乙個arp快取記憶體。

快取記憶體中完整的表項的生存時間一般為20分鐘;而不完整表項的生存時間一般為3分鐘

注:可使用arp -a命令顯示快取記憶體中所有的內容

arp的分組格式:

arp**:

如果arp請求是從乙個網路的主機發往另乙個網路上的主機,那麼連線這兩個網路的路由器就可以回答該請求,此過程稱為arp**。這樣可以欺騙發起arp請求的傳送端,使它誤以為路由器就是目的主機,而事實上目的主機是在路由器的「另一邊」。

免費arp:

免費arp的兩個方面的作用:

1)乙個主機可以通過它來確定另乙個主機是否設定了相同的ip位址

2)若傳送免費arp的主機正好改變了硬體位址(有可能是主機關機了,並換了一塊介面卡,然後重啟),那麼這個分組就可以使其他主機快取記憶體中舊的硬體位址進行相應的更新

arp命令:

arp -a 顯示arp快取記憶體中的所有內容

arp -d 刪除arp快取記憶體中的某一項內容

arp -s 增加快取記憶體中的內容。(新增加的內容是永久性的,除非在命令列的末尾附上關鍵字temp)

rarp協議:

rarp協議是許多無盤系統在引導時用來獲取ip位址;

廣播rarp請求,它在分組中標明傳送端的硬體位址,以請求相應ip位址的響應;單播rarp應答;

TCP IP詳解之IP協議ARP協議和RARP協議

tcp ip 詳解之ip 協議arp 協議和rarp協議 把這三個協議放到一起學習是因為這三個協議處於同一層,arp協議用來找到目標主機的 ethernet 網絡卡mac 位址,ip 則承載要傳送的訊息。資料鏈路層可以從 arp得到資料的傳送資訊,而從 ip得到要傳輸的資料資訊。1.ip協議 ip協...

TCP IP詳解之IP協議ARP協議和RARP協議

把這三個協議放到一起學習是因為這三個協議處於同一層,arp協議用來找到目標主機的 ethernet 網絡卡mac 位址,ip 則承載要傳送的訊息。資料鏈路層可以從 arp得到資料的傳送資訊,而從 ip得到要傳輸的資料資訊。1.ip協議 ip協議是 tcp ip 協議的核心,所有的 tcp,udp,i...

TCP IP協議 ARP詳解

本文主要講述了arp的作用 arp分組格式 arp快取記憶體 免費arp和 arp。應用接受使用者提交的資料,觸發tcp建立連線,tcp的第乙個syn報文通過connect函式到達ip層,ip層通過查詢路由表 如果目的ip和自己在同乙個網段 當ip層的arp快取記憶體表中存在目的ip對應的mac位址...