arp位址解析協議

2021-08-09 04:52:42 字數 2375 閱讀 3937

本博文內容大義來自《tcp/ip詳解:卷一》、《計算機網路:自頂向下方法》、《計算機網路(謝希仁)》、《**tcp/ip》的學習內容。

計算機間進行通訊必須要知道彼此的ip位址、mac位址,兩者缺一不可

arp協議就是保障通訊的計算機雙方都知道彼此ip位址、mac位址的一種機制。

arp快取是arp協議執行的基礎

1.timer:

快取中每個條目都有乙個計時器,用於清除超時的條目(完整的條目超時為20分鐘,不完整條目超時為3分鐘)(tcp/ip詳解:卷一);

有本書裡管這個timer叫老化機制,忘記哪本書了。設定這個timer的目的就是當目標主機的arp對映發生變化時(主機的網絡卡換了,或者ip位址換了),可以獲得到最新的對映關係,以保證通訊的暢通。

(來自《計算機網路:自頂向下方法》)

2.動態/靜態:

條目生成的方式:靜態:手動新增動態:算機自動學習到的

檢視windows下arp快取表的方式:

開始 ✈ 執行 ✈ 輸入cmd ✈ 回車(確定) ✈ 輸入arp -a ✈ 回車,即可檢視當前主機中的arp快取表.

arp幀格式

(摘自《tcp/ip詳解:卷一》)

1.同一區域網

主機a與主機b進行通訊,主機a首先會在自己的arp快取表中查詢主機b的arp對映關係(就是看看有沒有主機b的arp條目)。

a.如果,則直接傳送mac幀給主機b;

b.如果沒有,

✈ 主機a會向區域網內的所有主機以廣播的方式傳送乙個arp請求分組;

✈ 區域網內每台主機收到arp請求後,將請求分組內的目標ip與自己的ip進行比較;

✈ 如果不是自己的ip,則丟棄這個分組;如果自己(主機b)的ip,那就先把分組中的源ip、源mac位址維護到自己(主機b)的arp快取表中,然後將自己(主機b)的mac位址放入到「目的硬體位址(目的mac位址)」,然後將目的ip、目的mac與源ip、源mac進行位置互調(此時就是arp響應了)。在將arp響應以單播的方式傳送給主機a;

✈ 主機a收到arp響應後,將主機b的arp對映關係維護到自己的arp快取表中,下次進行通訊時,直接在快取表中查詢即可(前提是沒有超時被刪除,刪除了的話,再次進行上述操作)

2.非同一區域網

(以下是對《計算機網路 謝希仁》中非同一區域網的arp原理的理解)

主機a要和主機b進行通訊,且a和b不在同乙個區域網內。

✈ 主機a需要路由器h來**,所以a要知道h的arp對映關係;

✈ 路由器h從**表找到了下一跳路由器j,此時h需要知道j的arp對映關係;

✈ 路由器j可以找到主機b,此時j也需要知道主機b的對映關係;

✈ 主機b將arp請求分組中主機a的arp對映關係維護到自己的arp快取表中;

✈ 主機b將自己mac位址放入到arp響應分組中,並按照來時的路原路返回;

✈ 主機a收到arp響應分組後,將主機b的arp對映關係維護到自己的快取表中,即可開始通訊,下次再通訊直接查快取表,如果沒有超時被刪除的話;

使用arp的四種典型情況

1.傳送方是主機:

✈ 目標主機和傳送主機同一區域網,用arp可以找到目標主機的mac位址;

✈ 目標主機和傳送主機不在同一區域網,用arp找到本網的乙個路由器mac位址,剩下的有路由器來完成;

2.傳送方是路由器:

✈ 目標主機和傳送路由器同一區域網,用arp可以找到目標主機的mac位址;

✈ 目標主機和傳送路由器不在同一區域網,用arp找到本網的衣蛾路由器mac位址,剩下的有路由器來完成;

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...