免費(fèi)ARP 免費(fèi)ARP,也稱無為ARP(Gratuitous ARP)正常,通常是指只有請(qǐng)求,沒有響應(yīng)或者無需請(qǐng)求,就有響應(yīng)的ARP協(xié)商
ARP的兩個(gè)作用
一、探測(cè)IP地址沖突
主機(jī)廣播發(fā)送ARP Req報(bào)文,其總,Dst IP Address就是自己的地址,其余參數(shù)都是正常值。
如果一直沒有收到ARP Response,則說明本廣播域中沒有IP地址沖突;如果有相同的IP,則對(duì)端收到之后會(huì)在操作系統(tǒng)的協(xié)調(diào)下將網(wǎng)卡置為不可用
通常,主機(jī)在初始化、復(fù)位網(wǎng)卡時(shí)自動(dòng)發(fā)出
二、強(qiáng)制更新對(duì)方的ARP表項(xiàng)
強(qiáng)制更新對(duì)方的ARP表項(xiàng),通常用于網(wǎng)管應(yīng)用和ARP欺騙。該功能可有兩種方式實(shí)現(xiàn),分別是通過ARP Req和Response實(shí)現(xiàn),理解時(shí)請(qǐng)參閱ARP流程圖。
例如:
PC1、PC2等在上網(wǎng)時(shí),需要通過網(wǎng)關(guān)Rouer的ARP信息,但由于ARP協(xié)議中沒有必要的認(rèn)證等安全機(jī)制,導(dǎo)致Cheater有機(jī)可乘:
1、Cheater廣播一個(gè)ARP Response報(bào)文,其中的Src MAC Addr為Cheater的網(wǎng)卡地址,但是SrcIPAddr為Router的IP,即網(wǎng)關(guān)地址,其余的還是按照正常值設(shè)置
局域網(wǎng)中所有的PC收到更新之后都會(huì)更新自己的網(wǎng)關(guān)ARP信息,但實(shí)際上是錯(cuò)誤信息。
2、Cheater單播一個(gè)ARP Request報(bào)文給的PC,其中的SrcMACAddr為Cheater的網(wǎng)卡地址,SrcIPAddr為Router的IP,DstIP為的PC的地址,其余的還是按照正常值設(shè)置
相關(guān)PC收到ARP請(qǐng)求之后會(huì)更新自己的ARP信息。
ARP欺騙小結(jié)
從欺騙的角度來看,用廣播ARP Response比較簡(jiǎn)單,一次廣播即可解決問題;但對(duì)與被欺騙者的具體信息則不清楚;
從流量、網(wǎng)絡(luò)管理的角度來看,使用多次單播ARP Request的方式較好,雖然復(fù)雜一些,但對(duì)于網(wǎng)中用戶可以詳細(xì)監(jiān)管,例如“P2P*”軟件就是使用這種方式
代理ARP可能會(huì)引發(fā)其他的問題,如:
路由器GW的外網(wǎng)口連接的是廣播型的以太網(wǎng),GW路由的下一跳是R1,但使用者在寫路由器時(shí),將GW的端口名字作為了next-hop,此時(shí)路由器在請(qǐng)求ARP時(shí),永遠(yuǎn)只會(huì)請(qǐng)求IP包中目的IP的ARP信息,由于以太網(wǎng)廣播的關(guān)系,R1和R2都能收到該請(qǐng)求,如果R1和R2都能到達(dá)目的地,且都開啟了代理ARP,則GW的ARP表會(huì)產(chǎn)生錯(cuò)亂