国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

TCP/IP基礎:ARP 協議
2008-04-24   中國網管聯盟

  嚴格來說,TCP/IP 協定家族并沒有定義 "TCP/IP 專屬的" 網路硬體規格。硬體的范圍實在太過廣泛了﹐標準非常多﹐當今大部份的低層網路硬體標準都是由 IEEE 制定的,但也有許多標準是廠商專屬的。要讓 TCP/IP 協定能夠順利與不同類型的硬體進行溝通﹐那么就需要建立起一些標準協定來讓大家共同參考。以我們最常用的乙太網(Ethernet)為例﹐我們無需理會廠商如何設計網路界面的驅動程式﹐一旦它能夠被系統接納﹐網路儲存層(Datalink)就能使用網路界面在實體網路上傳送和接收資料了。
  IP 位址和實體位址對應之困擾
  在「網路基礎」課程中﹐我們知道乙太網上面使用的傳送方式叫 CSMA/CD (Carrier-Sensing Multiple Access with Collision Detection)﹕雖然訊框會在整個網段(segment)中用廣播的方式傳遞﹐而且所有節點都會收到訊框﹐然而﹐只有目的位址符合自己實體位址的訊框才會被接收下來。因此,不管上層協定是哪一種(可以是 TCP/IP 也可以是其它),在底層的傳送若是使用 Ethernet 的話,就得使用 MAC (Media Access Control) 實體位址。若要查詢到當前系統目前所有界面的實體位址,我們可在 Linux 系統里面輸入 ifconfig 命令﹕
  eth0  Link encap:Ethernet HWaddr 00:A0:0C:11:EA:11    inet addr:203.30.35.134 Bcast:203.30.35.159 Mask:255.255.255.224    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1    RX packets:0 errors:0 dropped:0 overruns:0 frame:0    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:100    Interrupt:3 Base address:0x300eth1  Link encap:Ethernet HWaddr 00:80:C7:47:8C:9A    inet addr:192.168.0.17 Bcast:192.168.0.255 Mask:255.255.255.0    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1    RX packets:12303 errors:0 dropped:0 overruns:0 frame:0    TX packets:12694 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:100    Interrupt:10 Base address:0x2e0
  從上面的命令結果中可發現:關于每一個界面的第一行資訊﹐最后的部份就是該界面的實體位址。訊框在實體網路上面傳送的過程中﹐IP 位址(或曰羅輯位址)一點都派不上用場。但問題是:當我們使用 TCP/IP 的時侯,上層的協定都是以 IP 位址為傳送依據的。那么﹐這時候我們就必須有一套方法來對應 IP 位址和實體位址了。
  在此一過程中﹐關鍵點是如果將 IP 位址對與實體位址做對應。有些使用簡單實體位址的網路(如 proNET-10 )﹐其實體位址只占一個 byte 的長度﹐而且允許使用者在配置網路卡的是選擇自己的實體位址。在這樣的網路上進行 IP 位址和實體位址的對應﹐是比較簡單的﹐我們可以把實體位址設為和 IP 位址設為一樣。例如﹐假設某一個節點的 IP 位址為 192.168.1.17﹐那么我們可以將該實體位址設為 17。 這樣﹐在 proNET 就可以輕易的根據 IP 位址來得到實體位址。這樣的對應非常簡單﹐而且要維護起來也很容易﹐在新機器假如網路的時候﹐并不需要修改或重編已存的資料。
  然而﹐我們知道在乙太網上﹐每一個實體界面都有一個 48bit(6byte) 的 MAC 位址﹐而 IP (v4)使用的位址則為 32bit(4byte)﹔每各位址格式都只提供相應的層級協定使用﹐彼此是不能互換使用的。這時候我們就無法用簡單的數學關系來做 IP 位址和實體位址的對應了。
  IP 位址和實體位址的對應方法
  建立表格
  首先﹐我們想到的最簡單方法是在每一臺機器上建立一個 IP 位址和實體位址的對應表格( table )。不過這個方法還是沒辦法解決如下的情形﹕
  · 網路上的節點數量多如恒河沙數﹐要想將全部節點的對應關系列入表格之中幾近不可能任務。
  · 如果某一個節點產生異動情形(例如更換網卡)﹐那么如果讓所有表格正確做出相應修改﹐也是個頭痛的問題。
  · 對某無磁碟工作站來說﹐因為沒有本機的儲存設備﹐將無非建立表格。
  寫入高階程式
  除了建立表格﹐我們還可以將實際的網路位址寫死在高階網路程式里面。不過﹐和前一個方法一樣﹐如果遇到硬體位址變更等異動動情形﹐那么﹐程式也需要重新編譯過才行。
  顯然﹐上述兩個方法都不怎么高明。
  ARP 協定
  這里我們要介紹的是 Address Resolution Protocol (ARP)。 ARP 是 TCP/IP 設計者利用乙太網的廣播性質﹐設計出來的位址解釋協定。它的主要特性和優點是它的位址對應關系是動態的﹐它以查詢的方式來獲得 IP 位址和實體位址的對應。它的工作原理非常簡單﹕
  1. 首先﹐每一臺主機都會在 ARP 快取緩沖區 (ARP Cache)中建立一個 ARP 表格﹐用來記錄 IP 位址和實體位址的對應關系。這個 Table 的每一筆資料會根據自身的存活時間遞減而最終消失﹐以確保資料的真實性。
  2. 當發送主機有一個封包要傳送給目的主機的時候﹐并且獲得目的主機的 IP 位址﹔那發送主機會先檢查自己的 ARP 表格中有沒有該 IP 位址的實體位址對應。如果有﹐就直接使用此位址來傳送框包﹔如果沒有﹐則向網路發出一個 ARP Request 廣播封包﹐查詢目的主機的實體位址。這個封包會包含發送端的 IP 位址和實體位址資料。
  3. 這時﹐網路上所有的主機都會收到這個廣播封包﹐會檢查封包的 IP 欄位是否和自己的 IP 位址一致。如果不是則忽略﹔如果是則會先將發送端的實體位址和 IP 資料更新到自己的 ARP 表格去﹐如果已經有該 IP 的對應﹐則用新資料覆蓋原來的﹔然后再回應一個 ARP Reply 封包給對方﹐告知發送主機關于自己的實體位址﹔
  4. 當發送端接到 ARP Reply 之后﹐也會更新自己的 ARP 表格﹔然后就可以用此紀錄進行傳送了。
  5. 如果發送端沒有得到 ARP Reply ﹐則宣告查詢失敗。
  ARP 的查詢過程可參考下圖﹕
   
  ARP 的查詢過程
  前面說的 ARP 表格﹐只有在 TCP/IP 協定被載入核心之后才會建立﹐如果 TCP/IP 協定被卸載或關閉機器﹐那么表格就會被清空﹔到下次協定載入或開機的時候再重新建立﹐而同時會向網路發出一個 ARP 廣播﹐告訴其它機器它的目前位址是什么﹐以便所有機器都能保持最正確的資料。
  然而﹐ARP cache 的大小是有所限制的﹐如果超過了界限﹐那么越長時間沒被使用過渡資料就必須清理掉﹐以騰出空間來儲存更新的資料。所以﹐當機器收到 ARP equest 封包時﹐如果查詢對象不是自己﹐則不會根據發送端位址資料來更新自己的 ARP 表格﹐而是完全忽略該封包。同時﹐每筆存在 cache 中的資料﹐都不是永久保存的﹕每筆資料再更新的時候﹐都會被賦予一個存活倒數計時值﹐如果在倒數時間到達的時候﹐該資料就會被清掉。然而﹐如果該資料在倒數時間到達之前被使用過﹐則計時值會被重新賦予。
  當然了﹐ARP 尚有一套機制來處理當 ARP 表格資料不符合實際位址資料的狀況(例如﹐在當前連線尚未結束前﹐收到目的端的位址資料更新訊息)﹔或是目的主機太忙碌而未能回答 ARP 請求等狀況。
  RARP 協定
  剛才介紹的 ARP 協定是透過向網路查詢而找出實體位址﹐那我們接下來探討的 RARP 協定則相反﹕它是籍由查詢網路上其它主機而得到自己的 IP 位址。
  通常﹐我們使用的乙太網卡﹐在出廠的時候就有生產廠家把網卡的實體位址燒在 ROM 里面﹐這個位址是不能改變的(某些型號的網路卡﹐或是透過其它技術手段﹐是允許您修改實體位址的)。不管系統是否起來﹐這個位址都會存在﹐而且要讓系統獲得它也很容易。然而,在一些無磁碟(diskless)工作站上面﹐系統檔案都存放在遠端的伺服器﹐當它在啟動的時候﹐因為本身沒有 IP 位址﹐也就無法和伺服器溝通﹐更不能將系統檔案載入。那么﹐我們就必須要有一個辦法﹐讓這樣的無磁碟工作站在和伺服器溝通之前獲得自己的 IP 位址。RAPR 協定就是為解決此問題而設計出來的。
  和 ARP 協定一樣﹐RARP 也是用廣播的形式來進行查詢﹐只不過這時候問的 IP 位址不是別人﹐而是自己的 IP 位址而已。我們可以從下圖看出 RARP 的運作﹐其實和 ARP 是極其相似的﹕
   
  RARP 的查詢過程
  首先是查詢主機向網路送出一個 RARP Request 廣播封包﹐向別的主機查詢自己的 IP。在時候﹐網路上的 RARP 伺服器就會將發送端的 IP 位址用 RARP Reply 封包回應給查詢者。這樣查詢主機就獲得自己的 IP 位址了。
  然而不像 ARP﹐查詢主機將 RARP Request 封包丟出去之后﹐可能得到的 RARP Reply 會不止一個 (在 ARP 查詢中﹐我們可以確定只會獲得一個回應而已)。因為網路上可能存在不止一臺 RARP 伺服器(基于備份和分擔考量﹐極有可能如此設計)﹐那么﹐所有收到 RARP 請求的伺服器都會嘗試向查詢主機作出 RARP Reply 回應。如果這樣的話﹐網路上將充斥這種 RARP 回應﹐做成額外的負荷。這時候﹐我們有兩種方法來解決RARP 的回應問題。
  第一種方法﹐為每一個做 RARP 請求的主機分配一主伺服器﹐正常來說﹐只有主伺服器才回做出 RARP 回應﹐其它主機只是記錄下接收到 RARP 請求的時間而已。假如主伺服器不能順利作出回應﹐那么查詢主機在等待逾時再次用廣播方式發送 RARP 請求﹐其它非主伺服器假如在接到第一個請求后很短時間內再收到相同請求的話﹐才會作出回應動作。
  第二種方法也很類似﹕正常來說﹐主伺服器當收到 RARP 請求之后﹐會直接作出回應﹔為避免所有非主伺服器同時傳回 RARP 回應﹐每臺非主伺服器都會隨機等待一段時間再作出回應。如果主伺服器未能作出回應的話﹐查詢主機會延遲一段時間才會進行第二次請求﹐以確保這段時間內獲得非主伺服器的回應。當然﹐設計者可以精心的設計延遲時間至一個合理的間隔。

熱詞搜索:

上一篇:TCP/IP基礎:IP位置
下一篇:TCP/IP基礎:TCP/IP 工作模型

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
97aⅴ精品视频一二三区| 三级久久三级久久久| 亚洲同性gay激情无套| 日韩精品视频网站| 7878成人国产在线观看| 中文字幕一区二区三区色视频| 午夜亚洲国产au精品一区二区| 成人黄色一级视频| 久久久久久久一区| 久久av老司机精品网站导航| 欧美日韩一级黄| 亚洲精品日韩一| 波多野结衣的一区二区三区| 久久久夜色精品亚洲| 懂色av一区二区三区免费看| 日韩精品一区二区三区中文精品| 亚洲综合图片区| 色综合久久综合中文综合网| 中文一区一区三区高中清不卡| 激情都市一区二区| 欧美va亚洲va| 久久疯狂做爰流白浆xx| 中文一区一区三区高中清不卡| 91精彩视频在线观看| 亚洲欧美日韩人成在线播放| 成人h动漫精品| 亚洲午夜久久久久久久久电影院| 欧美亚洲日本国产| 一区二区三区中文字幕| 色婷婷激情综合| 久久99热99| 最好看的中文字幕久久| 欧美一区二区久久久| 老司机精品视频线观看86| 国产色综合一区| 成人av电影在线观看| 日精品一区二区| 一色桃子久久精品亚洲| 日韩欧美国产电影| 色欧美88888久久久久久影院| 久久er99热精品一区二区| 一区二区在线观看免费| 精品国产网站在线观看| 盗摄精品av一区二区三区| 中文字幕一区日韩精品欧美| 欧美一区二区三区思思人| 色婷婷久久99综合精品jk白丝| 国产乱人伦偷精品视频不卡| 亚洲天堂网中文字| 精品国产一区二区精华| 欧美三级午夜理伦三级中视频| 成人午夜短视频| 久久91精品久久久久久秒播 | 91香蕉视频污在线| 亚洲激情男女视频| 国产色91在线| 精品国产乱码久久久久久牛牛| 欧洲精品中文字幕| 久久99久久99| 天天影视色香欲综合网老头| 亚洲精品午夜久久久| 国产精品久久777777| 欧美日韩精品欧美日韩精品一综合| 免费成人你懂的| 亚洲人成7777| 国产精品视频你懂的| 欧美区视频在线观看| 91久久免费观看| 色综合久久中文字幕| av日韩在线网站| 99精品久久99久久久久| 大美女一区二区三区| 大陆成人av片| 成人精品视频网站| 懂色av中文一区二区三区| 成人黄色综合网站| 成人高清视频免费观看| www.日韩精品| 91亚洲大成网污www| 色中色一区二区| 色综合久久中文字幕综合网| 欧美写真视频网站| 欧美日精品一区视频| 欧美日本在线一区| 在线电影国产精品| 91麻豆精品视频| 色综合视频在线观看| 欧洲在线/亚洲| 欧美日本韩国一区二区三区视频| 欧美午夜电影一区| 欧美日韩激情一区| 欧美一区二区三区喷汁尤物| 2020国产精品| 欧美tickle裸体挠脚心vk| 26uuu精品一区二区在线观看| 久久久久高清精品| 国产精品久久综合| 亚洲精品国久久99热| 亚洲mv在线观看| 亚洲国产精品人人做人人爽| 免费成人你懂的| 不卡视频在线看| 欧美日韩高清一区二区不卡| 久久综合九色欧美综合狠狠| 国产精品久久久久久久久动漫 | 欧美日韩激情一区二区| 精品久久人人做人人爰| 国产清纯白嫩初高生在线观看91| 日韩欧美国产1| 欧美激情一区不卡| 亚洲国产日韩在线一区模特| 久久国产剧场电影| 99精品久久99久久久久| 欧美一区二区三区色| 日韩一区欧美小说| 丝袜诱惑亚洲看片| 国产成人精品免费一区二区| 国产激情91久久精品导航| 色婷婷国产精品| 久久影院午夜论| 亚洲主播在线播放| 国产伦精品一区二区三区视频青涩| 蜜桃视频在线一区| 黄页网站大全一区二区| 色哟哟日韩精品| 精品成人在线观看| 亚洲在线视频网站| 国产成人精品aa毛片| 欧美日韩国产高清一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 国产精品久久久久久福利一牛影视 | 欧美日韩精品综合在线| 久久综合狠狠综合久久激情| 亚洲一区在线观看免费观看电影高清| 麻豆国产精品视频| 欧美亚州韩日在线看免费版国语版| 26uuu精品一区二区在线观看| 亚洲动漫第一页| 99久久精品免费| 久久久99久久| 免费美女久久99| 欧美久久一二三四区| 亚洲人成精品久久久久久| 国产高清不卡一区| 日韩精品一区二区三区视频| 亚洲va中文字幕| 91精品1区2区| 亚洲免费av在线| 成人黄色av电影| 国产欧美日韩精品一区| 精品一区二区国语对白| 91精品国产高清一区二区三区| 亚洲一区二区三区四区在线观看| 99综合电影在线视频| 中文一区在线播放| 福利一区在线观看| 久久久影视传媒| 国产激情一区二区三区| 久久久噜噜噜久久人人看| 久久精品国产亚洲高清剧情介绍| 在线播放中文字幕一区| 亚洲大尺度视频在线观看| 欧美在线视频日韩| 一区二区三区精品在线| 91黄色免费观看| 夜夜操天天操亚洲| 欧美三级电影在线观看| 亚洲国产精品一区二区www| 欧美色图在线观看| 亚洲成人免费av| 欧美日韩国产不卡| 五月天一区二区| 日韩一区二区电影网| 日韩美女啊v在线免费观看| 不卡av电影在线播放| 国产精品三级电影| 成人激情免费网站| 亚洲欧洲综合另类| 91激情在线视频| 日本中文在线一区| 色偷偷88欧美精品久久久| 一级中文字幕一区二区| 欧美日韩激情一区二区| 久久99精品久久久久久动态图| 337p日本欧洲亚洲大胆精品 | 日本欧美在线看| 亚洲精品在线免费观看视频| 国产不卡在线视频| 国产精品二三区| 欧美日韩免费高清一区色橹橹 | 亚洲一区二区视频| 4438成人网| 国产乱码字幕精品高清av| 中文字幕一区二区三中文字幕| 色综合一区二区三区| 国产精品污污网站在线观看| 99re热视频精品| 石原莉奈在线亚洲三区| 国产日韩精品一区| 色欧美88888久久久久久影院|