基礎(chǔ)講解ARP協(xié)議的報(bào)文格式
下面我們來學(xué)習(xí)一下ARP協(xié)議報(bào)文格式。首先在前面我們對(duì)它的基本概念和工作流程已經(jīng)有了了解了。在這個(gè)基礎(chǔ)上我們就來講解一下他的報(bào)文格式。ARP協(xié)議報(bào)文被封裝在以太網(wǎng)幀頭部中傳輸,如圖所示,是ARP協(xié)議請(qǐng)求協(xié)議報(bào)文頭部格式。
ARP協(xié)議請(qǐng)求協(xié)議報(bào)文頭部格式
圖中黃色的部分是以太網(wǎng)(這里是Ethernet II類型)的幀頭部。其中,第一個(gè)字段是廣播類型的MAC地址:0XFF-FF-FF-FF-FF-FF,其目標(biāo)是網(wǎng)絡(luò)上的所有主機(jī)。第二個(gè)字段是源MAC地址,即請(qǐng)求地址解析的主機(jī)MAC地址。第三個(gè)字段是協(xié)議類型,這里用0X0806代表封裝的上層協(xié)議是ARP協(xié)議協(xié)議。
接下來是ARP協(xié)議協(xié)議報(bào)文部分。其中各個(gè)字段的含義如下:
硬件類型:表明ARP協(xié)議實(shí)現(xiàn)在何種類型的網(wǎng)絡(luò)上。
協(xié)議類型:代表解析協(xié)議(上層協(xié)議)。這里,一般是0800,即IP。
硬件地址長(zhǎng)度:MAC地址長(zhǎng)度,此處為6個(gè)字節(jié)。
協(xié)議地址長(zhǎng)度:IP地址長(zhǎng)度,此處為4個(gè)字節(jié)。
操作類型:代表ARP協(xié)議數(shù)據(jù)包類型。0表示ARP協(xié)議請(qǐng)求數(shù)據(jù)包,1表示ARP協(xié)議應(yīng)答數(shù)據(jù)包。
源MAC地址:發(fā)送端MAC地址。
源IP地址:代表發(fā)送端協(xié)議地址(IP地址)。
目標(biāo)MAC地址:目的端MAC地址(待填充)。
目標(biāo)IP地址:代表目的端協(xié)議地址(IP地址)。
ARP協(xié)議應(yīng)答協(xié)議報(bào)文和ARP協(xié)議請(qǐng)求協(xié)議報(bào)文類似。不同的是,此時(shí),以太網(wǎng)幀頭部的目標(biāo)MAC地址為發(fā)送ARP協(xié)議地址解析請(qǐng)求的主機(jī)的MAC地址,而源MAC地址為被解析的主機(jī)的MAC地址。同時(shí),操作類型字段為1,表示ARP協(xié)議應(yīng)答數(shù)據(jù)包,目標(biāo)MAC地址字段被填充以目標(biāo)MAC地址。