為了能正確響應(yīng)ARP請(qǐng)求和回復(fù),必須要清楚ARP數(shù)據(jù)包的格式。如圖5所示,如果以太網(wǎng)幀“幀類型”區(qū)域的值為00806,則表示該幀后面的數(shù)據(jù)填充為一個(gè)ARP包。至于是ARP請(qǐng)求還是ARP回復(fù),需要根據(jù)ARP首部的操作碼來(lái)辨別:操作碼為00001,則是ARP請(qǐng)求包;操作碼為00002,則是ARP回復(fù)包。ARP請(qǐng)求包填入一個(gè)廣播幀并發(fā)向網(wǎng)絡(luò)中的所有主機(jī),所以其以太網(wǎng)目的地址為廣播幀地址0ffffffffffff,并且由于它的目標(biāo)是請(qǐng)求目的主機(jī)的MAC地址,故圖中“接收方MAC地址”區(qū)域沒有確切值,可為任意6 Byte的填充;ARP回復(fù)包已經(jīng)得到了所需的MAC地址,但是要注意,此時(shí)的發(fā)送方和接收方已經(jīng)對(duì)調(diào),相應(yīng)區(qū)域的填寫也應(yīng)適當(dāng)改變。
以太網(wǎng)協(xié)議規(guī)定的最短幀長(zhǎng)為64Byte,這就要求其數(shù)據(jù)填充至少為46 Byte,如圖4所示,而圖5中的ARP字段共有28 Byte,所以無(wú)論是ARP請(qǐng)求還是回復(fù),均應(yīng)有18 Byte的填充數(shù)據(jù)。有些PC機(jī)會(huì)發(fā)送其他設(shè)備的ARP請(qǐng)求,即使此時(shí)只有一根直連線將設(shè)備與上位機(jī)相連。這時(shí)設(shè)備是不能響應(yīng)該請(qǐng)求的,應(yīng)當(dāng)在MAC層和IP層之間就將這樣的請(qǐng)求屏蔽,防止干擾正常的數(shù)據(jù)包傳輸。
4.2 Jumbo幀的利弊