首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計算機(jī)等級考試 | 軟件水平考試 | 職稱計算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會計從業(yè)資格考試會計證) | 經(jīng)濟(jì)師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

軟考網(wǎng)絡(luò)管理員備考:TCP/IP基礎(chǔ)之ARP協(xié)議

嚴(yán)格來說,TCP/IP 協(xié)定家族并沒有定義 "TCP/IP 專屬的" 網(wǎng)路硬體規(guī)格。硬體的范圍實在太過廣泛了﹐標(biāo)準(zhǔn)非常多﹐當(dāng)今大部份的低層網(wǎng)路硬體標(biāo)準(zhǔn)都是由 IEEE 制定的,但也有許多標(biāo)準(zhǔn)是廠商專屬的。

  ARP 協(xié)定

  這里我們要介紹的是 Address Resolution Protocol (ARP)。 ARP 是 TCP/IP 設(shè)計者利用乙太網(wǎng)的廣播性質(zhì)﹐設(shè)計出來的位址解釋協(xié)定。它的主要特性和優(yōu)點是它的位址對應(yīng)關(guān)系是動態(tài)的﹐它以查詢的方式來獲得 IP 位址和實體位址的對應(yīng)。它的工作原理非常簡單﹕

  1. 首先﹐每一臺主機(jī)都會在 ARP 快取緩沖區(qū) (ARP Cache)中建立一個 ARP 表格﹐用來記錄 IP 位址和實體位址的對應(yīng)關(guān)系。這個 Table 的每一筆資料會根據(jù)自身的存活時間遞減而最終消失﹐以確保資料的真實性。

  2. 當(dāng)發(fā)送主機(jī)有一個封包要傳送給目的主機(jī)的時候﹐并且獲得目的主機(jī)的 IP 位址﹔那發(fā)送主機(jī)會先檢查自己的 ARP 表格中有沒有該 IP 位址的實體位址對應(yīng)。如果有﹐就直接使用此位址來傳送框包﹔如果沒有﹐則向網(wǎng)路發(fā)出一個 ARP Request 廣播封包﹐查詢目的主機(jī)的實體位址。這個封包會包含發(fā)送端的 IP 位址和實體位址資料。

  3. 這時﹐網(wǎng)路上所有的主機(jī)都會收到這個廣播封包﹐會檢查封包的 IP 欄位是否和自己的 IP 位址一致。如果不是則忽略﹔如果是則會先將發(fā)送端的實體位址和 IP 資料更新到自己的 ARP 表格去﹐如果已經(jīng)有該 IP 的對應(yīng)﹐則用新資料覆蓋原來的﹔然后再回應(yīng)一個 ARP Reply 封包給對方﹐告知發(fā)送主機(jī)關(guān)于自己的實體位址﹔

  4. 當(dāng)發(fā)送端接到 ARP Reply 之后﹐也會更新自己的 ARP 表格﹔然后就可以用此紀(jì)錄進(jìn)行傳送了。

  5. 如果發(fā)送端沒有得到 ARP Reply ﹐則宣告查詢失敗。

  前面說的 ARP 表格﹐只有在 TCP/IP 協(xié)定被載入核心之后才會建立﹐如果 TCP/IP 協(xié)定被卸載或關(guān)閉機(jī)器﹐那么表格就會被清空﹔到下次協(xié)定載入或開機(jī)的時候再重新建立﹐而同時會向網(wǎng)路發(fā)出一個 ARP 廣播﹐告訴其它機(jī)器它的目前位址是什么﹐以便所有機(jī)器都能保持最正確的資料。

  然而﹐ARP cache 的大小是有所限制的﹐如果超過了界限﹐那么越長時間沒被使用過渡資料就必須清理掉﹐以騰出空間來儲存更新的資料。所以﹐當(dāng)機(jī)器收到 ARP equest 封包時﹐如果查詢對象不是自己﹐則不會根據(jù)發(fā)送端位址資料來更新自己的 ARP 表格﹐而是完全忽略該封包。同時﹐每筆存在 cache 中的資料﹐都不是永久保存的﹕每筆資料再更新的時候﹐都會被賦予一個存活倒數(shù)計時值﹐如果在倒數(shù)時間到達(dá)的時候﹐該資料就會被清掉。然而﹐如果該資料在倒數(shù)時間到達(dá)之前被使用過﹐則計時值會被重新賦予。

  當(dāng)然了﹐ARP 尚有一套機(jī)制來處理當(dāng) ARP 表格資料不符合實際位址資料的狀況(例如﹐在當(dāng)前連線尚未結(jié)束前﹐收到目的端的位址資料更新訊息)﹔或是目的主機(jī)太忙碌而未能回答 ARP 請求等狀況。

  RARP 協(xié)定

  剛才介紹的 ARP 協(xié)定是透過向網(wǎng)路查詢而找出實體位址﹐那我們接下來探討的 RARP 協(xié)定則相反﹕它是籍由查詢網(wǎng)路上其它主機(jī)而得到自己的 IP 位址。

  通常﹐我們使用的乙太網(wǎng)卡﹐在出廠的時候就有生產(chǎn)廠家把網(wǎng)卡的實體位址燒在 ROM 里面﹐這個位址是不能改變的(某些型號的網(wǎng)路卡﹐或是透過其它技術(shù)手段﹐是允許您修改實體位址的)。不管系統(tǒng)是否起來﹐這個位址都會存在﹐而且要讓系統(tǒng)獲得它也很容易。然而,在一些無磁碟(diskless)工作站上面﹐系統(tǒng)檔案都存放在遠(yuǎn)端的伺服器﹐當(dāng)它在啟動的時候﹐因為本身沒有 IP 位址﹐也就無法和伺服器溝通﹐更不能將系統(tǒng)檔案載入。那么﹐我們就必須要有一個辦法﹐讓這樣的無磁碟工作站在和伺服器溝通之前獲得自己的 IP 位址。RAPR 協(xié)定就是為解決此問題而設(shè)計出來的。

  和 ARP 協(xié)定一樣﹐RARP 也是用廣播的形式來進(jìn)行查詢﹐只不過這時候問的 IP 位址不是別人﹐而是自己的 IP 位址而已。

  首先是查詢主機(jī)向網(wǎng)路送出一個 RARP Request 廣播封包﹐向別的主機(jī)查詢自己的 IP。在時候﹐網(wǎng)路上的 RARP 伺服器就會將發(fā)送端的 IP 位址用 RARP Reply 封包回應(yīng)給查詢者。這樣查詢主機(jī)就獲得自己的 IP 位址了。

  然而不像 ARP﹐查詢主機(jī)將 RARP Request 封包丟出去之后﹐可能得到的 RARP Reply 會不止一個 (在 ARP 查詢中﹐我們可以確定只會獲得一個回應(yīng)而已)。因為網(wǎng)路上可能存在不止一臺 RARP 伺服器(基于備份和分擔(dān)考量﹐極有可能如此設(shè)計)﹐那么﹐所有收到 RARP 請求的伺服器都會嘗試向查詢主機(jī)作出 RARP Reply 回應(yīng)。如果這樣的話﹐網(wǎng)路上將充斥這種 RARP 回應(yīng)﹐做成額外的負(fù)荷。這時候﹐我們有兩種方法來解決RARP 的回應(yīng)問題。

  第一種方法﹐為每一個做 RARP 請求的主機(jī)分配一主伺服器﹐正常來說﹐只有主伺服器才回做出 RARP 回應(yīng)﹐其它主機(jī)只是記錄下接收到 RARP 請求的時間而已。假如主伺服器不能順利作出回應(yīng)﹐那么查詢主機(jī)在等待逾時再次用廣播方式發(fā)送 RARP 請求﹐其它非主伺服器假如在接到第一個請求后很短時間內(nèi)再收到相同請求的話﹐才會作出回應(yīng)動作。

  第二種方法也很類似﹕正常來說﹐主伺服器當(dāng)收到 RARP 請求之后﹐會直接作出回應(yīng)﹔為避免所有非主伺服器同時傳回 RARP 回應(yīng)﹐每臺非主伺服器都會隨機(jī)等待一段時間再作出回應(yīng)。如果主伺服器未能作出回應(yīng)的話﹐查詢主機(jī)會延遲一段時間才會進(jìn)行第二次請求﹐以確保這段時間內(nèi)獲得非主伺服器的回應(yīng)。當(dāng)然﹐設(shè)計者可以精心的設(shè)計延遲時間至一個合理的間隔。

  相關(guān)推薦:TCP/IP路由技術(shù)讀書筆記:浮動靜態(tài)路由
       TCP/IP路由技術(shù)筆記:距離矢量路由選擇協(xié)議屬性
文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。