『壹』 網橋構建轉發表方法與路由器通過內部網關路由協議構建路由表方法的主要區別是什麼
一個是二層,一個是三層。
網橋根據二層的mac地址構建轉發表
路由器根據三層的ip地址構建轉發表
『貳』 簡述網橋的工作原理
網橋工作在數據鏈路層,將兩個LAN連起來,根據MAC地址來轉發幀,可以看作一個「低層的路由器」(路由器工作在網路層,根據網路地址如IP地址進行轉發)。
遠程網橋通過一個通常較慢的鏈路(如電話線)連接兩個遠程LAN,對本地網橋而言,性能比較重要,而對遠程網橋而言,在長距離上可正常運行是更重要的。
網橋與路由器的比較
網橋並不了解其轉發幀中高層協議的信息,這使它可以同時以同種凡是處理IP、IPX等協議,它還提供了將無路由協議的網路(如NetBEUI)分段的功能。
由於路由器處理網路層的數據,因此它們更容易互連不同的數據鏈路層,如令牌環網段和乙太網段。網橋通常比路由器難控制。象IP等協議有復雜的路由協議,使網管易於管理路由;IP等協議還提供了較多的網路如何分段的信息(即使其地址也提供了此類信息)。而網橋則只用MAC地址和物理拓撲進行工作。因此網橋一般適於小型較簡單的網路。
二、使用原因
許多單位都有多個區域網,並且希望能夠將它們連接起來。之所以一個單位有多個區域網,有以下6個原因:
首先,許多大學的系或公司的部門都有各自的區域網,主要用於連接他們自己的個人計算機、工作站以及伺服器。由於各系(或部門)的工作性質不同,因此選用了不同的區域網,這些系(或部門)之間早晚需相互交往,因而需要網橋。
其次,一個單位在地理位置上較分散,並且相距較遠,與其安裝一個遍布所有地點的同軸電纜網,不如在各個地點建立一個區域網,並用網橋和紅外鏈路連接起來,這樣費用可能會低一些。
第3,可能有必要將一個邏輯上單一的LAN分成多個區域網,以調節載荷。例如採用由網橋連接的多個區域網,每個區域網有一組工作站,並且有自己的文件伺服器,因此大部分通信限於單個區域網內,減輕了主幹網的負擔。
第4,在有些情況下,從載荷上看單個區域網是毫無問題的,但是相距最遠的機器之間的物理距離太遠(比如超過802.3所規定的2.5km)。即使電纜鋪設不成問題,但由於來回時延過長,網路仍將不能正常工作。唯一的辦法是將區域網分段,在各段之間放置網橋。通過使用網橋,可以增加工作的總物理距離。
第5,可靠性問題。在一個單獨的區域網中,一個有缺陷的節點不斷地輸出無用的信息流會嚴重地破壞區域網的運行。網橋可以設置在區域網中的關鍵部位,就像建築物內的放火門一樣,防止因單個節點失常而破壞整個系統。
第6,網橋有助於安全保密。大多數LAN介面都有一種混雜工作方式(promiscuousmode),在這種方式下,計算機接收所有的幀,包括那些並不是編址發送給它的幀。如果網中多處設置網橋並謹慎地攔截無須轉發的重要信息,那麼就可以把網路分隔以防止信息被竊。
三、兼容性問題
有人可能會天真地認為從一個802區域網到另一個802區域網的網橋非常簡單,但實際上並非如此。在802.x到802.y的九種組合中,每一種都有它自己的特殊問題要解決。在討論這些特殊問題之前,先來看一看這些網橋共同面臨的一般性問題。
首先,各種區域網採用了不同的幀格式。這種不兼容性並不是由技術上的原因造成的,而僅僅是由於支持三種標準的公司(Xerox,GM和IBM),沒有一家願意改變自己所支持的標准。其結果是:在不同的區域網間復制幀要重排格式,這需要佔用CPU時間,重新計算校驗和,而且還有可能產生因網橋存儲錯誤而造成的無法檢測的錯誤。
第二個問題是互聯的區域網並非必須按相同的數據傳輸速率運行。當快速的區域網向慢速的區域網發送一長串連續幀時,網橋處理幀的速度要比幀進入的速度慢。網橋必須用緩沖區存儲來不及處理的幀,同時還得提防耗盡存儲器。即使是10Mb/s的802.4到10Mb/s的802.3的網橋,在某種程度上也存在這樣的問題。因為802.3的部分帶寬耗費於沖突。802.3實際上並不是真的10Mb/s,而802.4(幾乎)確實為10Mb/s。
與網橋瓶頸問題相關的一個細微而重要的問題是其上各層的計時器值。假如802.4區域網上的網路層想發送一段很長的報文(幀序列)。在發出最後一幀之後,它開啟一個計時器,等待確認。如果此報文必須通過網橋轉到慢速的802.5網路,那麼在最後一幀被轉發到低速區域網之前,計時器就有可能時間到。網路層可能會以為幀丟失而重新發送整個報文。幾次傳送失敗後,網路層就會放棄傳輸並告訴傳輸層目的站點已經關機。
第三,在所有的問題中,可能最為嚴重的問題是三種802LAN有不同的最大幀長度。對於802.3,最大幀長度取決於配置參數,但對標準的10M/bs系統最大有效載荷為1500位元組。802.4的最大幀長度固定為8191位元組。802.5沒有上限,只要站點的傳輸時間不超過令牌持有時間。如果令牌時間預設為10ms,則最大幀長度為5000位元組。一個顯而易見的問題出現了:當必須把一個長幀轉發給不能接收長幀的區域網時,將會怎麼樣?在本層中不考慮把幀分成小段。所有的協議都假定幀要麼到達要麼沒有到達,沒有條款規定把更小的單位重組成幀。這並不是說不能設計這樣的協議,可以設計並已有這種協議,只是802不提供這種功能。這個問題基本上無法解決,必須丟棄因太長而無法轉發的幀。其透明程度也就這樣了。
四、兩種網橋
1、透明網橋
第一種802網橋是透明網橋(transparentbridge)或生成樹網橋(spanningtreebridge)。支持這種設計的人首要關心的是完全透明。按照他們的觀點,裝有多個LAN的單位在買回IEEE標准網橋之後,只需把連接插頭插入網橋,就萬事大吉。不需要改動硬體和軟體,無需設置地址開關,無需裝入路由表或參數。總之什麼也不幹,只須插入電纜就完事,現有LAN的運行完全不受網橋的任何影響。這真是不可思議,他們最終成功了。
透明網橋以混雜方式工作,它接收與之連接的所有LAN傳送的每一幀。當一幀到達時,網橋必須決定將其丟棄還是轉發。如果要轉發,則必須決定發往哪個LAN。這需要通過查詢網橋中一張大型散列表裡的目的地址而作出決定。該表可列出每個可能的目的地,以及它屬於哪一條輸出線路(LAN)。在插入網橋之初,所有的散列表均為空。由於網橋不知道任何目的地的位置,因而採用擴散演算法(floodingalgorithm):把每個到來的、目的地不明的幀輸出到連在此網橋的所有LAN中(除了發送該幀的LAN)。隨著時間的推移,網橋將了解每個目的地的位置。一旦知道了目的地位置,發往該處的幀就只放到適當的LAN上,而不再散發。
透明網橋採用的演算法是逆向學習法(backwardlearning)。網橋按混雜的方式工作,故它能看見所連接的任一LAN上傳送的幀。查看源地址即可知道在哪個LAN上可訪問哪台機器,於是在散列表中添上一項。
當計算機和網橋加電、斷電或遷移時,網路的拓撲結構會隨之改變。為了處理動態拓撲問題,每當增加散列表項時,均在該項中註明幀的到達時間。每當目的地已在表中的幀到達時,將以當前時間更新該項。這樣,從表中每項的時間即可知道該機器最後幀到來的時間。網橋中有一個進程定期地掃描散列表,清除時間早於當前時間若干分鍾的全部表項。於是,如果從LAN上取下一台計算機,並在別處重新連到LAN上的話,那麼在幾分鍾內,它即可重新開始正常工作而無須人工干預。這個演算法同時也意味著,如果機器在幾分鍾內無動作,那麼發給它的幀將不得不散發,一直到它自己發送出一幀為止。
到達幀的路由選擇過程取決於發送的LAN(源LAN)和目的地所在的LAN(目的LAN),如下所示:
1、如果源LAN和目的LAN相同,則丟棄該幀。
2、如果源LAN和目的LAN不同,則轉發該幀。
3、如果目的LAN未知,則進行擴散。
為了提高可靠性,有人在LAN之間設置了並行的兩個或多個網橋,但是,這種配置引起了另外一些問題,因為在拓撲結構中產生了迴路,可能引發無限循環。其解決方法就是下面要講的生成樹(spanningtree)演算法。
生成樹網橋
解決上面所說的無限循環問題的方法是讓網橋相互通信,並用一棵到達每個LAN的生成樹覆蓋實際的拓撲結構。使用生成樹,可以確保任兩個LAN之間只有唯一一條路徑。一旦網橋商定好生成樹,LAN間的所有傳送都遵從此生成樹。由於從每個源到每個目的地只有唯一的路徑,故不可能再有循環。
為了建造生成樹,首先必須選出一個網橋作為生成樹的根。實現的方法是每個網橋廣播其序列號(該序列號由廠家設置並保證全球唯一),選序列號最小的網橋作為根。接著,按根到每個網橋的最短路徑來構造生成樹。如果某個網橋或LAN故障,則重新計算。
網橋通過BPDU(BridgeProtocolDataUnit)互相通信,在網橋做出配置自己的決定前,每個網橋和每個埠需要下列配置數據:
網橋:網橋ID(唯一的標識)
埠:埠ID(唯一的標識)
埠相對優先權
各埠的花費(高帶寬=低花費)
配置好各個網橋後,網橋將根據配置參數自動確定生成樹,這一過程有三個階段:
1、選擇根網橋
具有最小網橋ID的網橋被選作根網橋。網橋ID應為唯一的,但若兩個網橋具有相同的最小ID,則MAC地址小的網橋被選作根。
2、在其它所有網橋上選擇根埠
除根網橋外的各個網橋需要選一個根埠,這應該是最適合與根網橋通信的埠。通過計算各個埠到根網橋的花費,取最小者作為根埠。
3、選擇每個LAN的「指定(designated)網橋」和「指定埠」
如果只有一個網橋連到某LAN,它必然是該LAN的指定網橋,如果多於一個,則到根網橋花費最小的被選為該LAN的指定網橋。指定埠連接指定網橋和相應的LAN(如果這樣的埠多於一個,則低優先權的被選)。
一個埠必須為下列之一:
1、根埠
2、某LAN的指定埠
3、阻塞埠
當一個網橋加電後,它假定自己是根網橋,發送出一個CBPDU(),告知它認為的根網橋ID。一個網橋收到一個根網橋ID小於其所知ID的CBPDU,它將更新自己的表,如果該幀從根埠(上傳)到達,則向所有指定埠(下傳)分發。當一個網橋收到一個根網橋ID大於其所知ID的CBPDU,該信息被丟棄,如果該幀從指定埠到達,則回送一個幀告知真實根網橋的較低ID。
當有意地或由於線路故障引起網路重新配置,上述過程將重復,產生一個新的生成樹。
2、源路由選擇網橋
透明網橋的優點是易於安裝,只需插進電纜即大功告成。但是從另一方面來說,這種網橋並沒有最佳地利用帶寬,因為它們僅僅用到了拓撲結構的一個子集(生成樹)。這兩個(或其他)因素的相對重要性導致了802委員會內部的分裂。支持CSMA/CD和令牌匯流排的人選擇了透明網橋,而令牌環的支持者則偏愛一種稱為源路由選擇(sourcerouting)的網橋(受到IBM的鼓勵)。
源路由選擇的核心思想是假定每個幀的發送者都知道接收者是否在同一LAN上。當發送一幀到另外的LAN時,源機器將目的地址的高位設置成1作為標記。另外,它還在幀頭加進此幀應走的實際路徑。
源路由選擇網橋只關心那些目的地址高位為1的幀,當見到這樣的幀時,它掃描幀頭中的路由,尋找發來此幀的那個LAN的編號。如果發來此幀的那個LAN編號後跟的是本網橋的編號,則將此幀轉發到路由表中自己後面的那個LAN。如果該LAN編號後跟的不是本網橋,則不轉發此幀。這一演算法有3種可能的具體實現:軟體、硬體、混合。這三種具體實現的價格和性能各不相同。第一種沒有介面硬體開銷,但需要速度很快的CPU處理所有到來的幀。最後一種實現需要特殊的VLSI晶元,該晶元分擔了網橋的許多工作,因此,網橋可以採用速度較慢的CPU,或者可以連接更多的LAN。
源路由選擇的前提是互聯網中的每台機器都知道所有其他機器的最佳路徑。如何得到這些路由是源路由選擇演算法的重要部分。獲取路由演算法的基本思想是:如果不知道目的地地址的位置,源機器就發布一廣播幀,詢問它在哪裡。每個網橋都轉發該查找幀(discoveryframe),這樣該幀就可到達互聯網中的每一個LAN。當答復回來時,途經的網橋將它們自己的標識記錄在答復幀中,於是,廣播幀的發送者就可以得到確切的路由,並可從中選取最佳路由。
雖然此演算法可以找到最佳路由(它找到了所有的路由),但同時也面臨著幀爆炸的問題。透明網橋也會發生有點類似的狀況,但是沒有這么嚴重。其擴散是按生成樹進行,所以傳送的總幀數是網路大小的線性函數,而不象源路由選擇是指數函數。一旦主機找到至某目的地的一條路由,它就將其存入到高速緩沖器之中,無需再作查找。雖然這種方法大大遏制了幀爆炸,但它給所有的主機增加了事務性負擔,而且整個演算法肯定是不透明的。
3、兩種網橋的比較
透明網橋一般用於連接乙太網段,而源路由選擇網橋則一般用於連接令牌環網段。
五、遠程網橋
網橋有時也被用來連接兩個或多個相距較遠的LAN。比如,某個公司分布在多個城市中,該公司在每個城市中均有一個本地的LAN,最理想的情況就是所有的LAN均連接起來,整個系統就像一個大型的LAN一樣。
該目標可通過下述方法實現:每個LAN中均設置一個網橋,並且用點到點的連接(比如租用電話公司的電話線)將它們兩個兩個地連接起來。點到點連線可採用各種不同的協議。辦法之一就是選用某種標準的點到點數據鏈路協議,將完整的MAC幀加到有效載荷中。如果所有的LAN均相同,這種辦法的效果最好,它的唯一問題就是必須將幀送到正確的LAN中。另一種辦法是在源網橋中去掉MAC的頭部和尾部,並把剩下的部分加到點到點協議的有效載荷中,然後在目的網橋中產生新的頭部和尾部。它的缺點是到達目的主機的校驗和並非是源主機所計算的校驗和,因此網橋存儲器中某位損壞所產生的錯誤可能不會被檢測到。
網橋的基本工作原理
數據鏈路層互聯的設備是網橋(bridge),在網路互聯中它起到數據接收、地址過濾與數據轉發的作用,用來實現多個網路系統之間的數據交換。
網橋的基本特徵
1.網橋在數據鏈路層上實現區域網互連;
2.網橋能夠互連兩個採用不同數據鏈路層協議、不同傳輸介質與不同傳輸速率的網路;
3.網橋以接收、存儲、地址過濾與轉發的方式實現互連的網路之間的通信;
4.網橋需要互連的網路在數據鏈路層以上採用相同的協議;
5.網橋可以分隔兩個網路之間的廣播通信量,有利於改善互連網路的性能與安全性。
參考資料
http://www.9iseo.cn
可以來我的Blog http://sc2starcraft.cn找我 咨詢免費
『叄』 網橋的工作原理
網橋將兩個相似的網路連接起來,並對網路數據的流通進行管理。它工作於數據鏈路層,不但能擴展網路的距離或范圍,而且可提高網路的性能、可靠性和安全性。
網路1和網路2通過網橋連接後,網橋接收網路1發送的數據包,檢查數據包中的地址,如果地址屬於網路1 ,它就將其放棄,相反,如果是網路2的地址,它就繼續發送給網路2。
這樣可利用網橋隔離信息,將同一個網路號劃分成多個網段(屬於同一個網路號),隔離出安全網段,防止其他網段內的用戶非法訪問。由於網路的分段,各網段相對獨立(屬於同一個網路號),一個網段的故障不會影響到另一個網段的運行。
網橋可以是專門硬體設備,也可以由計算機加裝的網橋軟體來實現,這時計算機上會安裝多個網路適配器(網卡)。
網橋的功能在延長網路跨度上類似於中繼器,然而它能提供智能化連接服務,即根據幀的終點地址處於哪一網段來進行轉發和濾除。網橋對站點所處網段的了解是靠「自學習」實現的,有透明網橋、轉換網橋、封裝網橋、源路由選擇網橋。
當使用網橋連接兩段LAN 時,網橋對來自網段1的MAC 幀,首先要檢查其終點地址。如果該幀是發往網段1 上某一站的,網橋則不將幀轉發到網段2,而將其濾除;
如果該幀是發往網段2上某一站的,網橋則將它轉發到網段2,這表明,如果LAN1和LAN2上各有一對用戶在本網段上同時進行通信,顯然是可以實現的。 因為網橋起到了隔離作用。可以看出,網橋在一定條件下具有增加網路帶寬的作用。
網橋的存儲和轉發功能與中繼器相比有優點也有缺點,其優點是:
使用網橋進行互連克服了物理限制,這意味著構成LAN 的數據站總數和網段數很容易擴充。
網橋納入存儲和轉發功能可使其適應於連接使用不同MAC 協議的兩個LAN,因而構成一個不同LAN 混連在一起的混合網路環境。
網橋的中繼功能僅僅依賴於MAC 幀的地址,因而對高層協議完全透明。
網橋將一個較大的LAN 分成段,有利於改善可靠性、可用性和安全性。
網橋的主要缺點是:由於網橋在執行轉發前先接收幀並進行緩沖,與中繼器相比會引入更多時延。由於網橋不提供流控功能,因此在流量較大時有可能使其過載,從而造成幀的丟失。
網橋的優點多於缺點正是其廣泛使用的原因。
網橋工作在數據鏈路層,將兩個LAN連起來,根據MAC地址來轉發幀,可以看作一個「低層的路由器」(路由器工作在網路層,根據網路地址如IP地址進行轉發)。
遠程網橋通過一個通常較慢的鏈路(如電話線)連接兩個遠程LAN,對本地網橋而言,性能比較重要,而對遠程網橋而言,在長距離上可正常運行是更重要的。
(3)網橋處理幀和建立轉發站表演算法擴展閱讀
網橋優點
1、過濾通信量。網橋可以使用區域網的一個網段上各工作站之間的信息量局限在本網段的范圍內,而不會經過網橋溜到其他網段去。
2、擴大了物理范圍,也增加了整個區域網上的工作站的最大數目。
3、可使用不同的物理層,可互連不同的區域網。
4、提高了可靠性。如果把較大的區域網分割成若干較小的區域網,並且每個小的區域網內部的信息量明顯地高於網間的信息量,那麼整個互連網路的性能就變得更好。
網橋缺點
1、由於網橋對接收的幀要先存儲和查找站表,然後轉發,這就增加了時延。
2、在MAC子層並沒有流量控制功能。當網路上負荷很重時,可能因網橋緩沖區的存儲空間不夠而發生溢出,以致產生幀丟失的現象。
3、具有不同MAC子層的網段橋接在一起時,網橋在轉發一個幀之前,必須修改幀的某些欄位的內容,以適合另一個MAC子層的要求,增加時延。
4、網橋只適合於用戶數不太多(不超過幾百個)和信息量不太大的區域網,否則有時會產生較大的廣播風暴。
『肆』 什麼叫網橋有什麼作用
網橋(Bridge)是早期的兩埠二層網路設備,用來連接不同網段。網橋的兩個埠分別有一條獨立的交換信道,不是共享一條背板匯流排,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各埠都是共享同一條背板匯流排的。
作用:
1、能擴展網路的距離或范圍,而且可提高網路的性能、可靠性和安全性。
2、網橋納入存儲和轉發功能可使其適應於連接使用不同MAC 協議的兩個LAN,因而構成一個不同LAN 混連在一起的混合網路環境。
3、使用網橋進行互連克服了物理限制,這意味著構成LAN 的數據站總數和網段數很容易擴充。
4、網橋的中繼功能僅僅依賴於MAC 幀的地址,因而對高層協議完全透明。
(4)網橋處理幀和建立轉發站表演算法擴展閱讀:
網橋的缺點:
1、由於網橋對接收的幀要先存儲和查找站表,然後轉發,這就增加了時延。
2、在MAC子層並沒有流量控制功能。當網路上負荷很重時,可能因網橋緩沖區的存儲空間不夠而發生溢出,以致產生幀丟失的現象。
3、具有不同MAC子層的網段橋接在一起時,網橋在轉發一個幀之前,必須修改幀的某些欄位的內容,以適合另一個MAC子層的要求,增加時延。
4、網橋只適合於用戶數不太多(不超過幾百個)和信息量不太大的區域網,否則有時會產生較大的廣播風暴。
網橋的基本特徵:
1、網橋在數據鏈路層上實現區域網互連;
2、網橋能夠互連兩個採用不同數據鏈路層協議、不同傳輸介質與不同傳輸速率的網路
3、網橋以接收、存儲、地址過濾與轉發的方式實現互連的網路之間的通信;
4、網橋需要互連的網路在數據鏈路層以上採用相同的協議
5、網橋可以分隔兩個網路之間的通信量,有利於改善互連網路的性能與安全性。
『伍』 什麼是網橋網橋具體是做什麼用的
一、什麼是網橋?
網橋工作在數據鏈路層,將兩個LAN連起來,根據MAC地址來轉發幀,可以看作一個「低層的路由器」(路由器工作在網路層,根據網路地址如IP地址進行轉發)。
[img:a134876636]http://www.douzhe.com/blog/get/3/osi--device.jpg[/img:a134876636]
圖一連接設備與OSI協議棧
遠程網橋通過一個通常較慢的鏈路(如電話線)連接兩個遠程LAN,對本地網橋而言,性能比較重要,而對遠程網橋而言,在長距離上可正常運行是更重要的。
網橋與路由器的比較
網橋並不了解其轉發幀中高層協議的信息,這使它可以同時以同種凡是處理IP、IPX等協議,它還提供了將無路由協議的網路(如NetBEUI)分段的功能。
由於路由器處理網路層的數據,因此它們更容易互連不同的數據鏈路層,如令牌環網段和乙太網段。網橋通常比路由器難控制。象IP等協議有復雜的路由協議,使網管易於管理路由;IP等協議還提供了較多的網路如何分段的信息(即使其地址也提供了此類信息)。而網橋則只用MAC地址和物理拓撲進行工作。因此網橋一般適於小型較簡單的網路。
二、使用原因
許多單位都有多個區域網,並且希望能夠將它們連接起來。之所以一個單位有多個區域網,有以下6個原因:
首先,許多大學的系或公司的部門都有各自的區域網,主要用於連接他們自己的個人計算機、工作站以及伺服器。由於各系(或部門)的工作性質不同,因此選用了不同的區域網,這些系(或部門)之間早晚需相互交往,因而需要網橋。
其次,一個單位在地理位置上較分散,並且相距較遠,與其安裝一個遍布所有地點的同軸電纜網,不如在各個地點建立一個區域網,並用網橋和紅外鏈路連接起來,這樣費用可能會低一些。
第3,可能有必要將一個邏輯上單一的LAN分成多個區域網,以調節載荷。例如採用由網橋連接的多個區域網,每個區域網有一組工作站,並且有自己的文件伺服器,因此大部分通信限於單個區域網內,減輕了主幹網的負擔。
第4,在有些情況下,從載荷上看單個區域網是毫無問題的,但是相距最遠的機器之間的物理距離太遠(比如超過802.3所規定的2.5km)。即使電纜鋪設不成問題,但由於來回時延過長,網路仍將不能正常工作。唯一的辦法是將區域網分段,在各段之間放置網橋。通過使用網橋,可以增加工作的總物理距離。
第5,可靠性問題。在一個單獨的區域網中,一個有缺陷的節點不斷地輸出無用的信息流會嚴重地破壞區域網的運行。網橋可以設置在區域網中的關鍵部位,就像建築物內的放火門一樣,防止因單個節點失常而破壞整個系統。
第6,網橋有助於安全保密。大多數LAN介面都有一種混雜工作方式(promiscuousmode),在這種方式下,計算機接收所有的幀,包括那些並不是編址發送給它的幀。如果網中多處設置網橋並謹慎地攔截無須轉發的重要信息,那麼就可以把網路分隔以防止信息被竊。
三、兼容性問題
有人可能會天真地認為從一個802區域網到另一個802區域網的網橋非常簡單,但實際上並非如此。在802.x到802.y的九種組合中,每一種都有它自己的特殊問題要解決。在討論這些特殊問題之前,先來看一看這些網橋共同面臨的一般性問題。
首先,各種區域網採用了不同的幀格式。這種不兼容性並不是由技術上的原因造成的,而僅僅是由於支持三種標準的公司(Xerox,GM和IBM),沒有一家願意改變自己所支持的標准。其結果是:在不同的區域網間復制幀要重排格式,這需要佔用CPU時間,重新計算校驗和,而且還有可能產生因網橋存儲錯誤而造成的無法檢測的錯誤。
第二個問題是互聯的區域網並非必須按相同的數據傳輸速率運行。當快速的區域網向慢速的區域網發送一長串連續幀時,網橋處理幀的速度要比幀進入的速度慢。網橋必須用緩沖區存儲來不及處理的幀,同時還得提防耗盡存儲器。即使是10Mb/s的802.4到10Mb/s的802.3的網橋,在某種程度上也存在這樣的問題。因為802.3的部分帶寬耗費於沖突。802.3實際上並不是真的10Mb/s,而802.4(幾乎)確實為10Mb/s。
與網橋瓶頸問題相關的一個細微而重要的問題是其上各層的計時器值。假如802.4區域網上的網路層想發送一段很長的報文(幀序列)。在發出最後一幀之後,它開啟一個計時器,等待確認。如果此報文必須通過網橋轉到慢速的802.5網路,那麼在最後一幀被轉發到低速區域網之前,計時器就有可能時間到。網路層可能會以為幀丟失而重新發送整個報文。幾次傳送失敗後,網路層就會放棄傳輸並告訴傳輸層目的站點已經關機。
第三,在所有的問題中,可能最為嚴重的問題是三種802LAN有不同的最大幀長度。對於802.3,最大幀長度取決於配置參數,但對標準的10M/bs系統最大有效載荷為1500位元組。802.4的最大幀長度固定為8191位元組。802.5沒有上限,只要站點的傳輸時間不超過令牌持有時間。如果令牌時間預設為10ms,則最大幀長度為5000位元組。一個顯而易見的問題出現了:當必須把一個長幀轉發給不能接收長幀的區域網時,將會怎麼樣?在本層中不考慮把幀分成小段。所有的協議都假定幀要麼到達要麼沒有到達,沒有條款規定把更小的單位重組成幀。這並不是說不能設計這樣的協議,可以設計並已有這種協議,只是802不提供這種功能。這個問題基本上無法解決,必須丟棄因太長而無法轉發的幀。其透明程度也就這樣了。
由於各種802LAN的特殊性,如:802.4幀帶有優先權位、802.5幀位元組中有A和C位等,九種網橋都有其特殊的問題,見下表:
[img:a134876636]http://www.douzhe.com/blog/get/3/table.jpg[/img:a134876636]
1、重新格式化幀,並計算新的校驗和。
2、反轉比特順序。
3、復制優先權值,不管有無意義。
4、產生一個假想的優先權。
5、丟棄優先權。
6、流向環(某種程度上)。
7、設置A位和C位。
8、擔心擁塞(快速LAN至慢速LAN)。
9、擔心令牌因為交換ACK延遲或不可能而脫手。
10、如果幀對目的LAN太長,則將其丟棄。
設定的參數:
802.3:1500位元組幀10Mb/s(減去碰撞次數)
802.4:8191位元組幀10Mb/s
802.5:5000位元組幀4Mb/s
當IEEE802委員會開始制訂LAN標准時,未能商定一個統一的標准,卻產生了3個互不兼容的標准,這一失策已受到了嚴厲的抨擊。後來,在制定互聯這3種LAN的網橋的標准時,該委員會決心幹得好一些。這一次確實較為成功,他們提出了2種互不兼容的網橋方案。直到目前為止,還無人要求該委員會制訂連接它的2個不兼容網橋的網關標准。
--------------------------------------------------------------------------------
mazu 回復於:2004-09-21 15:47:50
四、兩種網橋
1、透明網橋
第一種802網橋是透明網橋(transparentbridge)或生成樹網橋(spanningtreebridge)。支持這種設計的人首要關心的是完全透明。按照他們的觀點,裝有多個LAN的單位在買回IEEE標准網橋之後,只需把連接插頭插入網橋,就萬事大吉。不需要改動硬體和軟體,無需設置地址開關,無需裝入路由表或參數。總之什麼也不幹,只須插入電纜就完事,現有LAN的運行完全不受網橋的任何影響。這真是不可思議,他們最終成功了。
透明網橋以混雜方式工作,它接收與之連接的所有LAN傳送的每一幀。當一幀到達時,網橋必須決定將其丟棄還是轉發。如果要轉發,則必須決定發往哪個LAN。這需要通過查詢網橋中一張大型散列表裡的目的地址而作出決定。該表可列出每個可能的目的地,以及它屬於哪一條輸出線路(LAN)。在插入網橋之初,所有的散列表均為空。由於網橋不知道任何目的地的位置,因而採用擴散演算法(floodingalgorithm):把每個到來的、目的地不明的幀輸出到連在此網橋的所有LAN中(除了發送該幀的LAN)。隨著時間的推移,網橋將了解每個目的地的位置。一旦知道了目的地位置,發往該處的幀就只放到適當的LAN上,而不再散發。
透明網橋採用的演算法是逆向學習法(backwardlearning)。網橋按混雜的方式工作,故它能看見所連接的任一LAN上傳送的幀。查看源地址即可知道在哪個LAN上可訪問哪台機器,於是在散列表中添上一項。
當計算機和網橋加電、斷電或遷移時,網路的拓撲結構會隨之改變。為了處理動態拓撲問題,每當增加散列表項時,均在該項中註明幀的到達時間。每當目的地已在表中的幀到達時,將以當前時間更新該項。這樣,從表中每項的時間即可知道該機器最後幀到來的時間。網橋中有一個進程定期地掃描散列表,清除時間早於當前時間若干分鍾的全部表項。於是,如果從LAN上取下一台計算機,並在別處重新連到LAN上的話,那麼在幾分鍾內,它即可重新開始正常工作而無須人工干預。這個演算法同時也意味著,如果機器在幾分鍾內無動作,那麼發給它的幀將不得不散發,一直到它自己發送出一幀為止。
到達幀的路由選擇過程取決於發送的LAN(源LAN)和目的地所在的LAN(目的LAN),如下所示:
1、如果源LAN和目的LAN相同,則丟棄該幀。
2、如果源LAN和目的LAN不同,則轉發該幀。
3、如果目的LAN未知,則進行擴散。
為了提高可靠性,有人在LAN之間設置了並行的兩個或多個網橋,但是,這種配置引起了另外一些問題,因為在拓撲結構中產生了迴路,可能引發無限循環。其解決方法就是下面要講的生成樹(spanningtree)演算法。
生成樹網橋
解決上面所說的無限循環問題的方法是讓網橋相互通信,並用一棵到達每個LAN的生成樹覆蓋實際的拓撲結構。使用生成樹,可以確保任兩個LAN之間只有唯一一條路徑。一旦網橋商定好生成樹,LAN間的所有傳送都遵從此生成樹。由於從每個源到每個目的地只有唯一的路徑,故不可能再有循環。
為了建造生成樹,首先必須選出一個網橋作為生成樹的根。實現的方法是每個網橋廣播其序列號(該序列號由廠家設置並保證全球唯一),選序列號最小的網橋作為根。接著,按根到每個網橋的最短路徑來構造生成樹。如果某個網橋或LAN故障,則重新計算。
網橋通過BPDU(BridgeProtocolDataUnit)互相通信,在網橋做出配置自己的決定前,每個網橋和每個埠需要下列配置數據:
網橋:網橋ID(唯一的標識)
埠:埠ID(唯一的標識)
埠相對優先權
各埠的花費(高帶寬=低花費)
配置好各個網橋後,網橋將根據配置參數自動確定生成樹,這一過程有三個階段:
1、選擇根網橋
具有最小網橋ID的網橋被選作根網橋。網橋ID應為唯一的,但若兩個網橋具有相同的最小ID,則MAC地址小的網橋被選作根。
2、在其它所有網橋上選擇根埠
除根網橋外的各個網橋需要選一個根埠,這應該是最適合與根網橋通信的埠。通過計算各個埠到根網橋的花費,取最小者作為根埠。
3、選擇每個LAN的「指定(designated)網橋」和「指定埠」
如果只有一個網橋連到某LAN,它必然是該LAN的指定網橋,如果多於一個,則到根網橋花費最小的被選為該LAN的指定網橋。指定埠連接指定網橋和相應的LAN(如果這樣的埠多於一個,則低優先權的被選)。
一個埠必須為下列之一:
1、根埠
2、某LAN的指定埠
3、阻塞埠
當一個網橋加電後,它假定自己是根網橋,發送出一個CBPDU(),告知它認為的根網橋ID。一個網橋收到一個根網橋ID小於其所知ID的CBPDU,它將更新自己的表,如果該幀從根埠(上傳)到達,則向所有指定埠(下傳)分發。當一個網橋收到一個根網橋ID大於其所知ID的CBPDU,該信息被丟棄,如果該幀從指定埠到達,則回送一個幀告知真實根網橋的較低ID。
當有意地或由於線路故障引起網路重新配置,上述過程將重復,產生一個新的生成樹。
2、源路由選擇網橋
透明網橋的優點是易於安裝,只需插進電纜即大功告成。但是從另一方面來說,這種網橋並沒有最佳地利用帶寬,因為它們僅僅用到了拓撲結構的一個子集(生成樹)。這兩個(或其他)因素的相對重要性導致了802委員會內部的分裂。支持CSMA/CD和令牌匯流排的人選擇了透明網橋,而令牌環的支持者則偏愛一種稱為源路由選擇(sourcerouting)的網橋(受到IBM的鼓勵)。
源路由選擇的核心思想是假定每個幀的發送者都知道接收者是否在同一LAN上。當發送一幀到另外的LAN時,源機器將目的地址的高位設置成1作為標記。另外,它還在幀頭加進此幀應走的實際路徑。
源路由選擇網橋只關心那些目的地址高位為1的幀,當見到這樣的幀時,它掃描幀頭中的路由,尋找發來此幀的那個LAN的編號。如果發來此幀的那個LAN編號後跟的是本網橋的編號,則將此幀轉發到路由表中自己後面的那個LAN。如果該LAN編號後跟的不是本網橋,則不轉發此幀。這一演算法有3種可能的具體實現:軟體、硬體、混合。這三種具體實現的價格和性能各不相同。第一種沒有介面硬體開銷,但需要速度很快的CPU處理所有到來的幀。最後一種實現需要特殊的VLSI晶元,該晶元分擔了網橋的許多工作,因此,網橋可以採用速度較慢的CPU,或者可以連接更多的LAN。
源路由選擇的前提是互聯網中的每台機器都知道所有其他機器的最佳路徑。如何得到這些路由是源路由選擇演算法的重要部分。獲取路由演算法的基本思想是:如果不知道目的地地址的位置,源機器就發布一廣播幀,詢問它在哪裡。每個網橋都轉發該查找幀(discoveryframe),這樣該幀就可到達互聯網中的每一個LAN。當答復回來時,途經的網橋將它們自己的標識記錄在答復幀中,於是,廣播幀的發送者就可以得到確切的路由,並可從中選取最佳路由。
雖然此演算法可以找到最佳路由(它找到了所有的路由),但同時也面臨著幀爆炸的問題。透明網橋也會發生有點類似的狀況,但是沒有這么嚴重。其擴散是按生成樹進行,所以傳送的總幀數是網路大小的線性函數,而不象源路由選擇是指數函數。一旦主機找到至某目的地的一條路由,它就將其存入到高速緩沖器之中,無需再作查找。雖然這種方法大大遏制了幀爆炸,但它給所有的主機增加了事務性負擔,而且整個演算法肯定是不透明的。
3、兩種網橋的比較
[img:4f68bde7af]http://www.douzhe.com/blog/get/3/brige%20compare.jpg[/img:4f68bde7af]
透明網橋一般用於連接乙太網段,而源路由選擇網橋則一般用於連接令牌環網段。
五、遠程網橋
網橋有時也被用來連接兩個或多個相距較遠的LAN。比如,某個公司分布在多個城市中,該公司在每個城市中均有一個本地的LAN,最理想的情況就是所有的LAN均連接起來,整個系統就像一個大型的LAN一樣。
該目標可通過下述方法實現:每個LAN中均設置一個網橋,並且用點到點的連接(比如租用電話公司的電話線)將它們兩個兩個地連接起來。點到點連線可採用各種不同的協議。辦法之一就是選用某種標準的點到點數據鏈路協議,將完整的MAC幀加到有效載荷中。如果所有的LAN均相同,這種辦法的效果最好,它的唯一問題就是必須將幀送到正確的LAN中。另一種辦法是在源網橋中去掉MAC的頭部和尾部,並把剩下的部分加到點到點協議的有效載荷中,然後在目的網橋中產生新的頭部和尾部。它的缺點是到達目的主機的校驗和並非是源主機所計算的校驗和,因此網橋存儲器中某位損壞所產生的錯誤可能不會被檢測到。
--------------------------------------------------------------------------------
mazu 回復於:2004-09-21 16:10:35
[size=24:b937eb119c][b:b937eb119c]網關[/b:b937eb119c][/size:b937eb119c]
網關曾經是很容易理解的概念。在早期的網際網路中,術語網關即指路由器。路由器是網路中超越本地網路的標記,這個走向未知的「大門」曾經、現在仍然用於計算路由並把分組數據轉發到源始網路之外的部分,因此,它被認為是通向網際網路的大門。隨著時間的推移,路由器不再神奇,公共的基於IP的廣域網的出現和成熟促進了路由器的成長。現在路由功能也能由主機和交換集線器來行使,網關不再是神秘的概念。現在,路由器變成了多功能的網路設備,它能將區域網分割成若干網段、互連私有廣域網中相關的區域網以及將各廣域網互連而形成了網際網路,這樣路由器就失去了原有的網關概念。然而術語網關仍然沿用了下來,它不斷地應用到多種不同的功能中,定義網關已經不再是件容易的事。目前,主要有三種網關:
協議網關
應用網關
安全網關
唯一保留的通用意義是作為兩個不同的域或系統間中介的網關,要克服的差異本質決定了需要的網關類型。
一、協議網關
協議網關通常在使用不同協議的網路區域間做協議轉換。這一轉換過程可以發生在OSI參考模型的第2層、第3層或2、3層之間。但是有兩種協議網關不提供轉換的功能:安全網關和管道。由於兩個互連的網路區域的邏輯差異,安全網關是兩個技術上相似的網路區域間的必要中介。如私有廣域網和公有的網際網路。這一特例在後續的「組合過濾網關」中討論,此部分中集中於實行物理的協議轉換的協議網關。
1、管道網關
管道是通過不兼容的網路區域傳輸數據的比較通用的技術。數據分組被封裝在可以被傳輸網路識別的幀中,到達目的地時,接收主機解開封裝,把封裝信息丟棄,這樣分組就被恢復到了原先的格式。例如在下圖中,IPv4數據由路由器A封裝在IPv6分組中,通過IPv6網路傳遞給一個IPv4主機,路由器解開IPv6的封裝,把還原的IPv4數據傳遞給目的主機。
[img:b937eb119c]http://www.douzhe.com/blog/get/3/網關1.jpg[/img:b937eb119c]
管道技術只能用於3層協議,從SNA到IPv6。雖然管道技術有能夠克服特定網路拓撲限制的優點,它也有缺點。管道的本質可以隱藏不該接受的分組,簡單來說,管道可以通過封裝來攻破防火牆,把本該過濾掉的數據傳給私有的網路區域。
2、專用網關
很多的專用網關能夠在傳統的大型機系統和迅速發展的分布式處理系統間建立橋梁。典型的專用網關用於把基於PC的客戶端連到區域網邊緣的轉換器。該轉換器通過X.25網路提供對大型機系統的訪問。下圖演示了從PC客戶端到網關的過程,網關將IP數據通過X.25廣域網傳送給大型機。
[img:b937eb119c]http://www.douzhe.com/blog/get/3/網關2.jpg[/img:b937eb119c]
這些網關通常是需要安裝在連接到區域網的計算機上的便宜、單功能的電路板,這使其價格很低且很容易升級。在上圖的例子中,該單功能的網關將大型機時代的硬連線的終端和終端伺服器升級為PC機和區域網。
3、2層協議網關
2層協議網關提供區域網到區域網的轉換,它們通常被稱為翻譯網橋而不是協議網關。在使用不同幀類型或時鍾頻率的區域網間互連可能就需要這種轉換。
(1)幀格式差異
IEEE802兼容的區域網共享公共的介質訪問層,但是它們的幀結構和介質訪問機制使它們不能直接互通。如下圖:
[img:b937eb119c]http://www.douzhe.com/blog/get/3/網關3.jpg[/img:b937eb119c]
翻譯網橋利用了2層的共同點,如MAC地址,提供幀結構不同部分的動態翻譯,使它們的互通成為了可能。第一代區域網需要獨立的設備來提供翻譯網橋,如今的多協議交換集線器通常提供高帶寬主幹,在不同幀類型間可作為翻譯網橋,如下圖所示:
[img:b937eb119c]http://www.douzhe.com/blog/get/3/網關4.jpg[/img:b937eb119c]
現在翻譯網橋的幕後性質使這種協議轉換變得模糊,獨立的翻譯設備不再需要,多功能交換集線器天生就具有2層協議轉換網關的功能。
替代使用僅涉及2層的設備如翻譯網橋或多協議交換集線器的另一種選擇是使用3層設備:路由器。長期以來路由器就是區域網主幹的重要組成部分,見下圖。如果路由器用於互連區域網和廣域網,它們通常都支持標準的區域網介面,經過適當的配置,路由器很容易提供不同幀類型的翻譯。這種方案的缺點是如果使用3層設備路由器需要表查詢,這是軟體功能,而象交換機和集線器等2層設備的功能由硬體來實現,從而可以運行得更快。
[img:b937eb119c]http://www.douzhe.com/blog/get/3/網關5.jpg[/img:b937eb119c]
(2)傳輸率差異
很多過去的區域網技術已經提升了傳輸速率,例如,IEEE802.3乙太網現在有10Mbps、100Mbps和1bps的版本,它們的幀結構是相同的,主要的區別在於物理層以及介質訪問機制,在各種區別中,傳輸速率是最明顯的差異。令牌環網也提升了傳輸速率,早期版本工作在4Mbps速率下,現在的版本速率為16Mbps,100Mbps的FDDI是直接從令牌環發展來的,通常用作令牌環網的主幹。這些僅有時鍾頻率不同的區域網技術需要一種機制在兩個其它方面都兼容的區域網間提供緩沖的介面,現今的多協議、高帶寬的交換集線器提供了能夠緩沖速率差異的健壯的背板,如下圖:
[img:b937eb119c]http://www.douzhe.com/blog/get/3/網關6.jpg[/img:b937eb119c]
如今的多協議區域網可以為同一區域網技術的不同速率版本提供內部速率緩沖,還可以為不同的802兼容的區域網提供2層幀轉換。路由器也可以做速率差異的緩沖工作,它們相對於交換集線器的長處是它們的內存是可擴展的。其內存緩存進入和流出分組到一定程度以決定是否有相應的訪問列表(過濾)要應用,以及決定下一跳,該內存還可以用於緩存可能存在於各種網路拓撲間的速率差異,如下圖:
[img:b937eb119c]http://www.douzhe.com/blog/get/3/網關7.jpg[/img:b937eb119c]
--------------------------------------------------------------------------------
mazu 回復於:2004-09-21 16:22:51
二、應用網關
應用網關是在使用不同數據格式間翻譯數據的系統。典型的應用網關接收一種格式的輸入,將之翻譯,然後以新的格式發送,如下圖。輸入和輸出介面可以是分立的也可以使用同一網路連接。
[img:43835c7fde]http://www.douzhe.com/blog/get/3/網關8.jpg[/img:43835c7fde]
一種應用可以有多種應用網關。如Email可以以多種格式實現,提供Email的伺服器可能需要與各種格式的郵件伺服器交互,實現此功能唯一的方法是支持多個網關介面。下圖所示為一個郵件伺服器可以支持的幾種網關介面。
[img:43835c7fde]http://www.douzhe.com/blog/get/3/GW1.jpg[/img:43835c7fde]
應用網關也可以用於將區域網客戶機與外部數據源相連,這種網關為本地主機提供了與遠程互動式應用的連接。將應用的邏輯和執行代碼置於區域網中客戶端避免了低帶寬、高延遲的廣域網的缺點,這就使得客戶端的響應時間更短。應用網關將請求發送給相應的計算機,獲取數據,如果需要就把數據格式轉換成客戶機所要求的格式,見下圖所示。
[img:43835c7fde]http://www.douzhe.com/blog/get/3/GW2.jpg[/img:43835c7fde]
本文不對所有的應用網關配置作詳盡的描述,這些例子應該概括了應用網關的各種分支。它們通常位於網路數據的交匯點,為了充分地支持這樣的交匯點,需要包括區域網、廣域網在內的多種網路技術的結合。
三、安全網關
安全網關是各種技術有趣的融合,具有重要且獨特的保護作用,其范圍從協議級過濾到十分復雜的應用級過濾。防火牆主要有三類:
分組過濾
電路網關
應用網關注意:三種中只有一種是過濾器,其餘都是網關。
這三種機制通常結合使用。過濾器是映射機制,可區分合法的和欺騙包。每種方法都有各自的能力和限制,要根據安全的需要仔細評價。
1、包過濾器
包過濾是安全映射最基本的形式,路由軟體可根據包的源地址、目的地址或埠號建立許可權,對眾所周知的埠號的過濾可以阻止或允許網際協議如FTP、rlogin等。過濾器可對進入和/或流出的數據操作,在網路層實現過濾意味著路由器可以為所有應用提供安全映射功能。作為(邏輯意義上的)路由器的常駐部分,這種過濾可在任何可路由的網路中自由使用,但不要把它誤解為萬能的,包過濾有很多弱點,但總比沒有好。
包過濾很難做好,尤其當安全需求定義得不好且不細致的時候更是如此。這種過濾也很容易被攻破。包過濾比較每個數據包,基於包頭信息與路由器的訪問列表的比較來做出通過/不通過的決定,這種技術存在許多潛在的弱點。首先,它直接依賴路由器管理員正確地編制許可權集,這種情況下,拼寫的錯誤是致命的,可以在防線中造成不需要任何特殊技術就可以攻破的漏洞。即使管理員准確地設計了許可權,其邏輯也必須毫無破綻才行。雖然設計路由似乎很簡單,但開發和維護一長套復雜的許可權也是很麻煩的,必須根據防火牆的許可權集理解和評估每天的變化,新添加的伺服器如果沒有明確地被保護,可能就會成為攻破點。
隨著時間的推移,訪問許可權的查找會降低路由器的轉發速度。每當路由器收到一個分組,它必須識別該分組要到達目的地需經由的下一跳地址,這必將伴隨著另一個很耗費CPU的工作:檢查訪問列表以確定其是否被允許到達該目的地。訪問列表越長,此過程要花的時間就越多。
包過濾的第二個缺陷是它認為包頭信息是有效的,無法驗證該包的源頭。頭信息很容易被精通網路的人篡改,這種篡改通常稱為「欺騙」。
包過濾的種種弱點使它不足以保護你的網路資源,最好與其它更復雜的過濾機制聯合使用,而不要單獨使用。
2、鏈路網關
鏈路級網關對於保護源自私有、安全的網路環境的請求是很理想的。這種網關攔截TCP請求,甚至某些UDP請求,然後代表數據源來獲取所請求的信息。該代理伺服器接收對萬維網上的信息的請求,並
『陸』 透明網橋的自學習和轉發幀
透明網橋以混雜方式工作,它接收與之連接的所有LAN傳送的每一幀。當一幀到達時,網橋必須決定將其丟棄還是轉發。如果要轉發,則必須決定發往哪個LAN。這需要通過查詢網橋中一張大型散列表裡的目的地址而作出決定。該表可列出每個可能的目的地,以及它屬於哪一條輸出線路(LAN)。在插入網橋之初,所有的散列表均為空。這時若網橋受到一個幀,會採用自學習(self-learning)演算法處理收到的幀(這樣就逐漸建立起轉發表),並且按照轉發表把幀轉發出去。這種自學習演算法的原理並不復雜,若從某個站A發出的幀從介面x進入了某網橋,那麼從這個介面出發沿相反方向一定可把一個幀傳送到A。所以網橋只要每收到一個幀,就記下其源地址和進入網橋的介面,作為轉發表中的一個項目。在建立轉發表時是把幀首部中的源地址寫在「地址」這一欄的下面。在轉發幀時,則是根據收到的幀首部中的目的地址來轉發的。這時就把在「地址」欄下面已經記下的源地址當作目的地址,而把記下的進入介面當作轉發介面。
如果網路上的每一個站都發送過幀,那麼每一個幀的地址最終都會記錄在兩個網橋的轉發表上。
實際上,在網橋的轉發表中寫入的信息除了地址和介面外,還有幀進入該網橋的時間要登記進入網橋的時間是因為乙太網的拓撲可能會經常發生變化,站點也會更換適配器。另外,乙太網上的工作站並非總是接通電源的。把每個幀到達網橋的時間登記下來,就可以在轉發表中只保留網路拓撲的最新狀態信息。具體方法是,網橋中的介面管理軟體周期性地掃描轉發表中的項目。只要在一定時間以前登記的都要刪除。這樣就使得網橋中的轉發表能反映當前網路的最新拓撲狀態。
由此可見,網橋中的轉發信息表並非總是包含所有站點的信息。只要某個站點從來都不發送數據,那麼在網橋的轉發表中就沒有這個站點的項目。如果站點A在一段時間內不發送數據,那麼在轉發表中地址為A的項目就被刪除了。
下面是網橋的自學習和轉發幀的一般步驟。 網橋收到一幀後先進行自學習。查找轉發表中與收到幀的源地址有無相匹配的項目。如果沒有,就在轉發表中增加一個項目。如果有,則把原有的項目進行更新。 轉發幀。查找轉發表中與收到幀的源地址有無相匹配的項目。如果沒有,則通過所有其他介面進行轉發。如果有,則按轉發表中給出的介面進行轉發。但應注意,若轉發表中給出的介面就是該幀進入網橋的介面,則應丟棄這個幀。
『柒』 網橋有什麼用
網橋,這個名詞聽起來好像既熟悉又陌生,它到底是什麼呢?其實網橋是一種連接區域網 (LAN) 段的廉價而便捷的方法。若要了解網橋如何工作,則需要首先了解 LAN 段。LAN 段是連接計算機的網路媒體的單個部分。例如,假設您有三台計算機:計算機 A、計算機 B 和計算機 C。計算機 A 有兩個乙太網卡,而計算機 B 和 C 各有一個乙太網卡。連接 A 和 B 的乙太網電纜將創建一個 LAN 段。另一個連接 A 和 C 的乙太網電纜將創建另一個 LAN 段。 傳統上,如果您需要網路具有多個段,則您有兩個選擇:路由和橋接。IP 路由是連接網路段的常用解決方案。但是,若要安裝 IP 路由,則需要購買硬體路由器或在段之間的交接處安裝計算機以用作路由器。對於每個網路段上的每台計算機而言,IP 路由都要求對 IP 定址進行復雜配置,而且每個網路段都需要配置為獨立的子網。IP 路由是適合於大型網路的解決方案,此時可縮放性很重要,而且需要經驗豐富的人員配置和維護網路。硬體橋接解決方案不一定像 IP 路由一樣進行復雜配置,但是它需要購買額外的硬體橋。如果是家庭或小型辦公網路,則這兩個選擇都不理想,您既不願意購買昂貴的搭橋硬體,也不願意請有經驗的人員管理 IP 路由網路。 相反,網橋允許通過選擇適當的網路連接圖標並單擊"橋接",連接 LAN 段。相似的按鈕允許您啟用橋並將連接添加到該橋。網橋管理整個網路的 LAN 段並創建單個子網。不需要進行配置,不需要購買額外的硬體(如路由器或橋)。在單個子網 IP 網路中,IP 定址、地址分配和名稱解析將被高度簡化。 網橋可以在不同類型的網路媒體之間創建連接。在傳統網路中,如果使用混合媒體類型,則每種媒體都需要一個單獨子網,而且需要在多個網路子網間進行數據包轉發。因為不同的媒體類型要使用不同的協議,所以需要進行數據包轉發。"網橋"自動進行所需的配置,以將信息從一種媒體類型轉發到另一種類型。 Windows XP 計算機上只能存在一個橋,但可以使用它來橋接所有計算機實際允許的網路連接。 "網橋"使用 IEEE 跨越樹演算法 (STA) 建立無循環轉發拓撲。當已搭橋網路中存在多條路徑時,循環可以形成,而且橋的簡單轉發規則將導致轉發風暴,即同一幀將從一條橋到另一條橋進行無止境的中繼。STA 提供自動機制以便在必要時選擇性地禁用單個埠上的橋轉發,以確保轉發拓撲是非循環的。對於跨越樹演算法而言,不必配置網橋。 一、創建網橋: 1.打開"網路連接"( 要打開"網路連接",請單擊"開始",指向"設置",然後雙擊"控制面板",單擊"網路和 Internet 連接",然後單擊"網路連接")。 2.在"LAN 或高速 Internet"下,選擇要將其作為橋的各個部分的每個專用網路連接。 3.右鍵單擊突出顯示的專用網路連接之一,然後單擊"橋接"。 二、將連接添加到網橋 1.打開" 網路連接"。 2.在"網橋"下,右鍵單擊"網橋",然後單擊"屬性"。 3.在"常規"選項卡的"適配器"下,選擇要添加到橋的每個適配器的復選框,然後單擊"確定"。 三、啟用或禁用網橋 1.打開 網路連接。 2.在"網橋"下,右鍵單擊"網橋",然後選擇下面的一項操作: 3.若要啟用"網橋",請單擊"啟用"。 4.若要禁用"網橋",請單擊"禁用"。 四、從網橋刪除連接 1.打開 網路連接。 2.在"網橋"下,右鍵單擊"網橋",然後單擊"屬性"。 3.在"常規"選項卡的"適配器"下,選擇要刪除的適配器旁邊的復選框,然後單擊"確定"。 但是,在這里要注意以下幾個方面:必須以管理員或 Administrators 組成員身份登錄才能完成該過程。如果計算機與網路連接,則網路策略設置也可以阻止您完成此步驟;必須至少選擇兩個合格的網路連接才能使用"橋接"創建橋;已啟用 Internet 連接共享 (ICS) 或 Internet 連接防火牆 (ICF) 的適配器不能成為網橋的一部分,也不會出現在網橋清單中。同樣,"添加到橋"菜單命令只適用於可作為連接添加到網橋的適配器;只有乙太網、IEEE-1394 適配器或者諸如無線這樣的乙太網兼容適配器,以及家庭電話線適配器 (HPNA) 才可以成為網橋的一部分;如果沒有啟用 ICF 或 Internet 連接共享 (ICS),請不要在公用 Internet 連接和專用網路連接之間創建橋,或者將公用 Internet 連接添加到現有網橋。這樣做將在您的網路和 Internet 之間創建不受保護的鏈接,因此您的網路容易受到攻擊;一台計算機上只能創建一個網橋,不過該橋可以容納無數網路連接;無法在運行 Windows 2000 或更早版本 Windows 的計算機上創建橋接;如果從網橋刪除了適配器,而且保留的適配器不足兩個,則網橋不會執行預期的功能,不過將繼續使用系統資源;當以前顯示在"LAN 或高速 Internet"下的網路適配器添加為連接時,它將出現在"網橋"下。提供 Internet 連接的網路適配器(如 DSL 和電纜數據機)不能被橋接,而且將始終出現在"LAN 或高速 Internet"下;在啟用網橋前,必須使用"橋接"創建網橋;如果禁用網橋,則網路上的計算機將無法與其他網路段上的計算機通訊。網路上的某些計算機還可能中斷 Internet 連接;如果從網橋刪除了適配器,而且保留的適配器不足兩個,則網橋不會執行預期的功能,不過將繼續使用系統資源;至少必須有兩個適配器連接到橋才能保證其功能;如果打開了"網路連接"文件夾,也可以從網橋刪除網路連接,在"網橋"下,右鍵單擊要刪除的適配器,然後單擊"從網橋刪除";如果從網橋刪除適配器,而且保留的適配器不足兩個,則網橋不會執行預期的功能,不過將繼續使用系統資源。使用無線或 IEEE-1394 連接的網橋只支持使用網際協議版本 4 (IPv4) 的通信;Internet 連接共享、Internet 連接防火牆、發現和控制,以及網橋在 Windows XP 64-Bit Edition 中都是可用的。 那麼網橋到底能夠達到何種效果和有何應用價值呢?其實通過網橋可以進行網橋的組策略,其大意就是"網橋"使計算機管理員可跨兩個或多個網路連接創建橋,使網路通信可通過橋中包括的所有網路連接,就好像所有這些連接都是同一網路子網的一部分。"組策略"設置將定義系統管理員需要管理的用戶桌面環境的各種組件。禁止在您的 DNS 域網路上安裝和配置,使用網橋確定具有管理許可權的計算機用戶是否可在 DNS 域網路上啟用"網橋"。 只有存在兩個或多個網路適配器時,"網橋"菜單命令"橋接"才是可用的。默認情況下,"網橋"被禁用,但是管理員可以使用網路連接圖標上的菜單啟用它。如果啟?quot;禁止在您的 DNS 域網路上安裝,配置,使用網橋"設置以禁止在域網路上使用"網橋",則因為"橋接"命令已從網路連接圖標的菜單上刪除,所以無法創建"網橋"。禁止許可權有限的計算機用戶配置"網橋",而不管該設置是什麼。 如果在啟用該策略前網路上的計算機中已經存在"網橋",則因為該設置知道位置,所以此橋將繼續存在。只有當計算機連接到該設置最後一次刷新時所連接到的同一 DNS 域網路時,才應用該設置。
『捌』 生成樹網橋的幀轉發
網橋為了能夠解決是否轉發一個幀,必須為每個轉發埠保存一個轉發資料庫,該資料庫中保存這必須通過轉發埠的所有站的地址。當網橋收到一個幀時,就可以根據目標地址和這兩個資料庫的內容決定是否把它從一個埠轉發到另一個埠。作為一般情況,我們可以假定網橋從埠X收到一個MAC幀,則它按以下演算法進行路由決策。
(1)查找除X埠之外的其他資料庫;
(2)如果沒有發現目標地址,則丟棄該幀;
(3)如果在某個埠 Y 的轉發資料庫中發現目標地址,並且 Y 埠沒有阻塞(阻塞的原因下面講述),則把收到的MAC幀從 Y 埠發送出去,若 Y 埠阻塞,則丟棄該幀。
『玖』 網橋的工作原理和特點是什麼網橋與轉發器以及乙太網交換機有何異同
網橋的每個埠與一個網段相連網橋從埠接收網段上傳送的各種幀。每當收到一個幀時就先暫存在其緩沖中。若此幀未出現差錯且欲發往的目的站MAc地址屬於另一網段則通過查找站表將收到的幀送往對應的埠轉發出去。若該幀出現差錯則丟棄此幀。網橋過濾了通信量擴大了物理范圍提高了可靠性可互聯不同物理層、不同MAC子層和不同速率的區域網。但同時也增加了時延對用戶太多和通信量太大的區域網不適合。
網橋與轉發器的異同主要體現在: (1)網橋工作在數據鏈路層而轉發器工作在物理層; (2)網橋不像轉發器轉發所有的幀而是只轉發未出現差錯且目的站屬於另一網路的幀或廣播幀; (3)轉發器轉發一幀時不用檢測傳輸媒體而網橋在轉發一幀前必須執行CSMA/CD演算法; (4)網橋和轉發器都有擴展區域網的作用但網橋還能提高區域網的效率並連接不同MAc子層和不同速率區域網的作用。 乙太網交換機通常有十幾個埠而網橋一般只有2~4個埠;它們都工作在數據鏈路層;網橋的埠一般連接到區域網而乙太網交換機的每個介面都直接與主機相連交換機允許多對計算機間能同時通信而網橋允許每個網段上的計算機同時通信。所以實質上乙太網交換機是一個多埠的網橋連到交換機上的每台計算機就像連到網橋的一個區域網段上。網橋採用存儲轉發方式進行轉發而乙太網交換機還可採用直通方式轉發。乙太網交換機採用了專用的交換結構晶元轉發速度比網橋快。 網橋、轉發器與交換機在區域網中都具有連接主機、數據轉發的功能,詳細了解其中異同,可以加深對其的認識。
『拾』 網橋的幀轉發過程是什麼
網橋的幀轉發過程:
網橋通過在每個埠上面監聽數據幀中的源MAC地址來學習到其他設備的MAC地址.通過這個學習記憶過程,網橋可以建立一張MAC地址與埠的對應表.如果一個數據幀的目的MAC地址是未知的,在橋表中找不到對應的埠,那麼網橋就將這個幀轉發給除接收該幀的埠之外的所有埠,這個過程也稱為"未知單點傳送".當網橋接到一個數據幀時,如果該幀的目的MAC地址位於接收埠所在的網段上,它就過濾掉該數據幀.如果目的MAC地址在位於另外一個埠,網橋就將該幀轉發到該埠.當網橋接到廣播幀時,它立即轉發到除接收埠之外的所有的其它埠.