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