摘要:形容詞hardware(硬件〉和protocol(協(xié)議>用來描述ARP分組中的各個(gè)字段。例如,一個(gè)ARP請求分組詢問協(xié)議地址(這里是IP地址)對應(yīng)的硬件地址(這里是以太網(wǎng)地址)。硬件類型字段表示硬件地址的類型。它的值為1表示以太網(wǎng)地址。協(xié)議類型字段表示要映射的協(xié)議地址類型。它的值為0x0800表示IP地址。它的值與包含IP數(shù)據(jù)報(bào)的以太網(wǎng)數(shù)據(jù)幀
形容詞hardware(硬件〉和protocol(協(xié)議>用來描述ARP分組中的各個(gè)字段。例如,一個(gè)ARP請求分組詢問協(xié)議地址(這里是IP地址)對應(yīng)的硬件地址(這里是以太網(wǎng)地址)。
硬件類型字段表示硬件地址的類型。它的值為1表示以太網(wǎng)地址。協(xié)議類型字段表示要映射的協(xié)議地址類型。它的值為0x0800表示IP地址。它的值與包含IP數(shù)據(jù)報(bào)的以太網(wǎng)數(shù)據(jù)幀中的類型字段的值相同,這是有意設(shè)計(jì)的。
接下來的兩個(gè)1字節(jié)的字段,硬件地址長度和協(xié)議地址長度分別指出硬件地址和協(xié)議地址的長度,以字節(jié)(Byte)為單位。對于以太網(wǎng)上IP地址的ARP請求或應(yīng)答來說,它們的值分別為6和4。
操作字段指出4種操作類型,它們是ARP請求(值為1)、ARP應(yīng)答(值為2)、RARP請求(值為3)和RARP應(yīng)答(值為4)。這個(gè)字段是必需的,因?yàn)锳RP請求和ARP應(yīng)答的幀類型字段值是相同的。接下來的四個(gè)字段是發(fā)送端的硬件地址(在本例中是以太網(wǎng)地址)、發(fā)送端的協(xié)議地址(IP地址)、目的端的硬件地址和目的端的協(xié)議地址。注意,這里有一些重復(fù)信息:在以太網(wǎng)的數(shù)據(jù)幀報(bào)頭中和ARP請求數(shù)據(jù)幀中都有發(fā)送端的硬件地址。對于一個(gè)ARP請求來說,除目的端硬件地址外的所有其他字段都有填充值。當(dāng)系統(tǒng)收到一份目的端為本機(jī)的ARP請求報(bào)文后,它就把硬件地址填進(jìn)去,然后用兩個(gè)目的端地址分別替換兩個(gè)發(fā)送端地址,并把操作字段置為2,最后把它發(fā)送回去。
如果ARP請求是從一個(gè)網(wǎng)絡(luò)的主機(jī)發(fā)往另一個(gè)網(wǎng)絡(luò)上的主機(jī),那么連接這兩個(gè)網(wǎng)絡(luò)的路由器就可以回答該請求,這個(gè)過程稱做委托ARP或ARP代理(ProxyARP)。這樣可以“欺騙”發(fā)起ARP請求的發(fā)送端,使它誤以為路由器就是目的主機(jī),而事實(shí)上目的主機(jī)是在路由器的“另一邊”。路由器的功能相當(dāng)于目的主機(jī)的代理,把分組從其他主機(jī)轉(zhuǎn)發(fā)給它。
ARP代理舉例如下。如圖5-36所示,系統(tǒng)sun與兩個(gè)以太網(wǎng)相連。在sun和子網(wǎng)140.252.1之間實(shí)際存在一個(gè)路由器。就是這個(gè)具有ARP代理功能的路由器使得系統(tǒng)sun就好像在子網(wǎng)140.252.1上一樣。具體安置如圖5-36所示,路由器TelebitNetBlazer,取名為netb,在子網(wǎng)和主機(jī)sun之間,當(dāng)子網(wǎng)140.252.1(稱做gemini)上的其他主機(jī)有一份IP數(shù)據(jù)報(bào)要傳給地址為140.252.1.29的sun時(shí),gemini比較網(wǎng)絡(luò)號(hào)(140.252)和子網(wǎng)號(hào)(1),因?yàn)樗鼈兌际窍嗤?,因而在圖5-36上的以太網(wǎng)中發(fā)送IP地址140.252.1.29的ARP請求。路由器netb識(shí)別出該IP地址屬于它的一個(gè)拔號(hào)主機(jī),于是把它的以太網(wǎng)接口地址140.252.1作為硬件地址來回答。主機(jī)gemini通過以太網(wǎng)發(fā)送IP數(shù)據(jù)報(bào)到netb,netb通過撥號(hào)SLIP鏈路把數(shù)據(jù)報(bào)轉(zhuǎn)發(fā)到sun.這個(gè)過程對于所有140.252.1子網(wǎng)上的主機(jī)來說都是透明的,主機(jī)sun實(shí)際上是在路由器netb后面進(jìn)行配置的。
ARP代理也稱做混合ARP(promiscuousARP)或ARP出租(ARPhack)?這些名字來自于ARP代理的其他用途:通過兩個(gè)物理網(wǎng)絡(luò)之間的路由器可以互相隱藏物理網(wǎng)絡(luò)。在這種情況下,兩個(gè)物理網(wǎng)絡(luò)可以使用相同的網(wǎng)絡(luò)號(hào),只要把中間的路由器設(shè)置成一個(gè)ARP代理,以響應(yīng)一個(gè)網(wǎng)絡(luò)到另一個(gè)網(wǎng)絡(luò)主機(jī)的ARP請求。這種技術(shù)在過去用來隱藏一組在不同物理電纜上運(yùn)行舊版TCP/IP的主機(jī)。分開這些舊主機(jī)有兩個(gè)共同的理由,其一是它們不能處理子網(wǎng)劃分,其二是它們使用舊的廣播地址(所有比特值為0的主機(jī)號(hào),而不是目前使用的所有比特值為1的主機(jī)號(hào))。
反向ARP(ReverseAddressResolutionProtocol,RARP),是由硬件地址查找邏輯地址。
通常主機(jī)的IP地址保存在硬盤上,機(jī)器關(guān)電時(shí)也不會(huì)丟失,系統(tǒng)啟動(dòng)時(shí)自動(dòng)讀入內(nèi)存中。但是無盤工作站無法保存IP地址,它的IP地址由RARP服務(wù)器保存。當(dāng)無盤工作站啟動(dòng)時(shí),
廣播一個(gè)RARP服務(wù)器請求分組,把自己的硬件地址同時(shí)寫入發(fā)送方和接收方的硬件地址字段中。RARP服務(wù)器接收這個(gè)請求,并填寫目標(biāo)IP地址字段,把操作字段改為RARP響應(yīng)分組,發(fā)回請求的主機(jī)。
返回目錄:通信工程師考試培訓(xùn)互聯(lián)網(wǎng)技術(shù)重點(diǎn)匯總
編輯相關(guān)推薦:
2013年通信工程師考試學(xué)習(xí)在線輔導(dǎo)
通信考試終端與業(yè)務(wù)通信員工職業(yè)規(guī)范
通信專業(yè)實(shí)務(wù)互聯(lián)網(wǎng)技術(shù)數(shù)據(jù)通信基礎(chǔ)教程
互聯(lián)網(wǎng)技術(shù)考試局域網(wǎng)和城域網(wǎng)匯總
[1] [2]
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題