1. 河豚號(hào) > 生活百科 >

arp是什么 ,一文告訴你arp的含義

地址解析協(xié)議,即ARP(Address Resolution Protocol),是根據(jù)IP地址獲取物理地址的一個(gè)TCP/IP協(xié)議。主機(jī)發(fā)送信息時(shí)將包含目標(biāo)IP地址的ARP請(qǐng)求廣播到網(wǎng)絡(luò)上的所有主機(jī),并接收返回消息,以此確定目標(biāo)的物理地址。收到返回消息后將該IP地址和物理地址存入本機(jī)ARP緩存中并保留一定時(shí)間,下次請(qǐng)求時(shí)直接查詢ARP緩存以節(jié)約資源(來自百度百科)。

(注意:ARP是以太網(wǎng)技術(shù),其他類型網(wǎng)絡(luò)可不用ARP)

上面的ARP介紹對(duì)于網(wǎng)絡(luò)小白來說可能還會(huì)有難度,這樣比喻吧:你給你的同學(xué)寄快遞,你知道他的姓名,但你現(xiàn)在還不知道他的地址。你在QQ或者微信群里問:XX你地址是多少?XX就會(huì)回復(fù)你他的地址是哪。你把他的姓名和地址記錄在你的便箋上,等下就根據(jù)記錄的信息給他寄快遞。

這里的收件人姓名相當(dāng)于IP地址,收件人地址相當(dāng)于MAC地址。記錄信息的便箋相當(dāng)于ARP緩存。ARP工作的原理就像這個(gè)過程:知道姓名,詢問收件地址,根據(jù)記錄的信息發(fā)郵件。很容易理解吧。(只是大致比喻,不要叫真)

從上面的介紹就已經(jīng)暴露出了一個(gè)很嚴(yán)重的問題,如果我冒充你同學(xué)告訴你地址,你會(huì)不會(huì)把東西寄我這里?這個(gè)問題今天先不討論,下次再說。

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

網(wǎng)絡(luò)拓?fù)?/p>

如上圖所示,3臺(tái)路由器在一個(gè)局域網(wǎng)里,都開啟debug arp,此時(shí)如果R1給R2發(fā)數(shù)據(jù)包(Ping),我們抓包觀察。

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

R1的debug信息

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

R2的debug信息

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

R3的debug信息

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

R1上debug顯示,自己發(fā)送的源IP是1.1.1.1,MAC是cc01.227c.0000,目的IP是1.1.1.2,但目是0000.0000.0000。之后收到回復(fù):回復(fù)的源IP是1.1.1.2,MAC地址是cc02.02ec.0000。此時(shí)在R1上查看ARP緩存:

R1的ARP緩存

R2上debug顯示為收到請(qǐng)求并做出回復(fù)。R3上debug顯示僅僅收到請(qǐng)求,未作出任何回復(fù)。

再來觀察wireshark抓包情況:直接在Filter中輸入arp,因?yàn)槲覀冎魂P(guān)注arp協(xié)議的包:

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

抓包

上圖顯示了arp請(qǐng)求使用了廣播發(fā)送,問誰(shuí)有1.1.1.2的mac地址,告訴我(1.1.1.1),1.1.1.2則使用了單播進(jìn)行回復(fù)。

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

展開看:

ARP廣播請(qǐng)求

 

「協(xié)議」ARP工作原理的簡(jiǎn)單介紹

 

ARP單播應(yīng)答

本文由網(wǎng)上采集發(fā)布,不代表我們立場(chǎng),轉(zhuǎn)載聯(lián)系作者并注明出處:http://m.zltfw.cn/shbk/38312.html

聯(lián)系我們

在線咨詢:點(diǎn)擊這里給我發(fā)消息

微信號(hào):15705946153

工作日:9:30-18:30,節(jié)假日休息