arp(address resolution protocol)位址解析協議,根據ip位址獲取實體地址的乙個tcp/ip協議。
由於osi模型把網路分為七層,ip位址在osi模型第三層,mac位址在第二層,彼此不直接通訊。在通過乙太網傳送ip資料報時,需要封裝第三層(32位ip位址)和第二層(48位mac位址)的報頭,由於傳送資料報時,只知道目標ip位址,不知道其mac位址,而又不能跨越第
二、三層,所有需要使用位址解析協議。
arp報文
欄位3:乙太網幀型別表示後面的資料型別,arp請求和arp應答此字段為:
0x0806
。 欄位8:是操作型別字段,值為1,表示進行arp請求;值為2,表示進行arp應答;值為3,表示進行rarp請求;值為4,表示進行rarp應答。
arp解析過程(1)當pc1想傳送資料給pc2,首先在自己的本地arp快取表中檢查主機pc2匹配的mac位址
(2)如果pc1快取中沒有找到響應的條目,它將詢問主機pc2的mac位址,從而將arp請求幀廣播到本地網路的所有主機。該幀中包括源主機pc1的ip、mac位址,本地網路中的所有主機都接收到arp請求,並且檢查是否與自己的ip位址相匹配。如果發現請求中ip位址與自己ip不匹配,則丟棄arp請求。
(3)主機pc2確定arp請求中得ip位址與自己的ip位址匹配,則將主機pc1的位址和mac位址新增到本地快取表中。
(4)主機pc2將包含其mac位址的arp回覆訊息直接傳送回主機pc1(資料幀為單播)。
(5)主機pc1收到pc2發揮的arp回覆訊息,將pc2的ip和mac位址新增至自己arp快取表中,本機快取是有生存期的,預設arp快取表有效期120s。當超過該有效期後,則將重複上面過程。主機pc2的mac位址一旦確定,主機pc1就能向主機pc2傳送ip資訊
arp報文總共42 bytes。其中乙太網首部14 bytes,arp欄位28位元組
arp返回報文
硬體型別:表示硬體位址的型別(其中,值為1表示乙太網位址,其他還可能表示令牌環位址)。op:操作字段,共有4種型別(
1.arp請求,2.arp應答,3.rarp請求,4
.rarp應答)。
ARP報文詳解
arp address resolution protocol 位址解析協議,根據ip位址獲取實體地址的乙個tcp ip協議。由於osi模型把網路分為七層,ip位址在osi模型第三層,mac位址在第二層,彼此不直接通訊。在通過乙太網傳送ip資料報時,需要封裝第三層 32位ip位址 和第二層 48位m...
ARP 協議詳解與 ARP 欺騙
arp 協議作為 tcp ip 中的重要基礎協議之一,不僅是所有 it 人員必須明白的知識點,更是每個普通人都應當了解的技術。只有完全理解了 arp 協議的作用,才能更好地理解網際網路的運作,更好地對抗 arp 欺騙,保護系統和家人的安全。本場 chat 會包含關於 arp 協議的理論知識和簡單的 ...
ARP協議詳解
arp addressresolutionprotocol 位址解析協議用於將計算機的網路位址 ip位址32位 轉化為實體地址 mac位址 48位 rfc826 arp協議是屬於鏈路層的協議,在乙太網中的資料幀從乙個主機到達網內的另一台主機是根據48位的乙太網位址 硬體位址 來確 定介面的,而不是根...