日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

地址解析協(xié)議 ARP的高速緩存、分組格式和代理以及arp命令( 五 )


ARP代理也稱作混合ARP(promiscuous ARP)或ARP 出租(ARP hack) 。這些名字來自于ARP代理的其他用途:通過兩個物理網(wǎng)絡(luò)之間的路由器可以互相隱藏物理網(wǎng)絡(luò) 。在這種情況下,兩個物理網(wǎng)絡(luò)可以使用相同的網(wǎng)絡(luò)號,只要把中間的路由器設(shè)置成一個ARP代理,以響應(yīng)一個網(wǎng)絡(luò)到另一個網(wǎng)絡(luò)主機(jī)的ARP請求 。這種技術(shù)在過去用來隱藏一組在不同物理電纜上運(yùn)行舊版TCP/IP的主機(jī) 。分開這些舊主機(jī)有兩個共同的理由,其一是它們不能處理子網(wǎng)劃分,其二是它們使用舊的廣播地址(所有比特值為0的主機(jī)號,而不是目前使用的所有比特值為1的主機(jī)號) 。
4.7 免費(fèi)ARP
我們可以看到的另一個ARP特性稱作免費(fèi)ARP (gratuitous ARP) 。它是指主機(jī)發(fā)送ARP查找自己的IP地址 。通常,它發(fā)生在系統(tǒng)引導(dǎo)期間進(jìn)行接口配置的時候 。
在互聯(lián)網(wǎng)中,假如我們引導(dǎo)主機(jī)bsdi并在主機(jī)sun上運(yùn)行TCP dump命令,可以看到如圖4 - 7所示的分組 。

(我們用-n選項(xiàng)運(yùn)行TCP dump命令,打印出點(diǎn)分十進(jìn)制的地址,而不是主機(jī)名) 。對于ARP請求中的各字段來說,發(fā)送端的協(xié)議地址和目的端的協(xié)議地址是一致的:即主機(jī)bsdi的地址140.252.113.35 。另外,以太網(wǎng)報頭中的源地址0:0:c0:6f:2d:40,正如TCP dump命令顯示的那樣,等于發(fā)送端的硬件地址(見圖4-4) 。
免費(fèi)ARP可以有兩個方面的作用:
1) 一個主機(jī)可以通過它來確定另一個主機(jī)是否設(shè)置了相同的IP地址 。主機(jī)bsdi并不希望對此請求有一個回答 。但是,假如收到一個回答,那么就會在終端日志上產(chǎn)生一個錯誤消息“以太網(wǎng)地址:a:b:c:d:e:f發(fā)送來重復(fù)的IP地址” 。這樣就可以警告系統(tǒng)治理員,某個系統(tǒng)有不正確的設(shè)置 。
2) 假如發(fā)送免費(fèi)ARP的主機(jī)正好改變了硬件地址(很可能是主機(jī)關(guān)機(jī)了,并換了一塊接口卡,然后重新啟動),那么這個分組就可以使其他主機(jī)高速緩存中舊的硬件地址進(jìn)行相應(yīng)的更新 。一個比較聞名的ARP協(xié)議事實(shí)[Plummer 1982]是,假如主機(jī)收到某個IP地址的ARP請求,而且它已經(jīng)在接收者的高速緩存中,那么就要用ARP請求中的發(fā)送端硬件地址(如以太網(wǎng)地址)對高速緩存中相應(yīng)的內(nèi)容進(jìn)行更新 。主機(jī)接收到任何ARP請求都要完成這個操作( ARP請求是在網(wǎng)上廣播的,因此每次發(fā)送ARP請求時網(wǎng)絡(luò)上的所有主機(jī)都要這樣做) 。
文獻(xiàn)[ Bhide、Elnozahy和Morgan 1991]中有一個應(yīng)用例子,通過發(fā)送含有備份硬件地址和故障服務(wù)器的IP地址的免費(fèi)ARP請求,使得備份文件服務(wù)器可以順利地接替故障服務(wù)器進(jìn)行工作 。這使得所有目的地為故障服務(wù)器的報文都被送到備份服務(wù)器那里,客戶程序不用關(guān)心原來的服務(wù)器是否出了故障 。
不幸的是,作者卻反對這個做法,因?yàn)檫@取決于所有不同類型的客戶端都要有正確的ARP協(xié)議實(shí)現(xiàn) 。他們顯然碰到過客戶端的ARP協(xié)議實(shí)現(xiàn)與規(guī)范不一致的情況 。
通過檢查作者所在子網(wǎng)上的所有系統(tǒng)可以發(fā)現(xiàn),SunOS 4.1.3和4.4 BSD在引導(dǎo)時都發(fā)送免費(fèi)ARP,但是SVR4卻沒有這樣做 。
4.8 arp命令
我們已經(jīng)用過這個命令及參數(shù)-a來顯示ARP高速緩存中的所有內(nèi)容 。這里介紹其他參數(shù)的功能 。
超級用戶可以用選項(xiàng)- d來刪除ARP高速緩存中的某一項(xiàng)內(nèi)容(這個命令格式可以在運(yùn)行一些例子之前使用,以讓我們看清楚ARP的交換過程) 。

;;;;另外,可以通過選項(xiàng)- s來增加高速緩存中的內(nèi)容 。這個參數(shù)需要主機(jī)名和以太網(wǎng)地址:對應(yīng)于主機(jī)名的IP地址和以太網(wǎng)地址被增加到高速緩存中 。新增加的內(nèi)容是永久性的(比如,它沒有超時值),除非在命令行的末尾附上要害字temp 。
位于命令行末尾的要害字pub和-s選項(xiàng)一起,可以使系統(tǒng)起著主機(jī)ARP代理的作用 。系統(tǒng)將回答與主機(jī)名對應(yīng)的IP地址的ARP請求,并以指定的以太網(wǎng)地址作為應(yīng)答 。假如廣播的地址是系統(tǒng)本身,那么系統(tǒng)就為指定的主機(jī)名起著委托ARP代理的作用 。

推薦閱讀