二層交換機、三層交換機和路由器的基本工作原理和三者之間的主要區別

???????? 二層交換機:二層交換技術是發展比較成熟,二層交換機屬數據鏈路層設備,可以識別數據包中的MAC地址信息,根據MAC地址進行轉發并將這些MAC地址與對應的端口記錄在自己內部的一個地址表中

具體如下:

1)當交換機從某個端口收到一個數據包,它先讀取包頭中的源MAC地址,這樣它就知道源MAC地址的機器是連在哪個端口上;

2)再去讀取包頭中的目的MAC地址并在地址表中查找相應的端口

3)如表中有與這目的MAC地址對應的端口,把數據包直接復制到這端口上

??????? 三層交換機: 三層交換技術就是將路由技術與交換技術合二為一的技術。在對第一個數據流進行路由后,它將會產生一個MAC地址與IP地址的映射表,當同樣的數據流再次通過時,將根據此表直接從二層通過而不是再次路由,從而消除了路由器進行路由選擇而造成網絡的延遲,提高了數據包轉發的效率

???????? 路由器:傳統地,路由器工作于OSI七層協議中的第三層,其主要任務是接收來自一個網絡接口的數據包,根據其中所含的目的地址,決定轉發到下一個目的地址。因此,路由器首先得在轉發路由表中查找它的目的地址,若找到了目的地址,就在數據包的幀格前添加下一個MAC地址,同時IP數據包頭的TTLTime To Live)域也開始減數,并重新計算校驗和。當數據包被送到輸出端口時,它需要按順序等待,以便被傳送到輸出鏈路上。

???????? 路由器在工作時能夠按照某種路由通信協議查找設備中的路由表。如果到某一特定節點有一條以上的路徑,則基本預先確定的路由準則是選擇最優(或最經濟)的傳輸路徑。由于各種網絡段和其相互連接情況可能會因環境變化而變化,因此路由情況的信息一般也按所使用的路由信息協議的規定而定時更新

???????? 主要區別:二層交換機工作在數據鏈路層,三層交換機工作在網絡層,路由器工作在網絡層

???????? 具體區別如下:

???????? 二層交換機和三層交換機的區別:

???????? 三層交換機使用了三層交換技術

???????? 簡單地說,三層交換技術就是:二層交換技術+三層轉發技術。它解決了局域網中網段劃分之后,網段中子網必須依賴路由器進行管理的局面,解決了傳統路由器低速、復雜所造成的網絡瓶頸問題。

??????? 什么是三層交換

??????? 三層交換(也稱多層交換技術,或IP交換技術)是相對于傳統交換概念而提出的。眾所周知,傳統的交換技術是在OSI網絡標準模型中的第二層——數據鏈路層進行*作的,而三層交換技術是在網絡模型中的第三層實現了數據包的高速轉發。簡單地說,三層交換技術就是:二層交換技術+三層轉發技術

???????? 三層交換技術的出現,解決了局域網中網段劃分之后,網段中子網必須依賴路由器進行管理的局面,解決了傳統路由器低速、復雜所造成的網絡瓶頸問題。

???????? 其原理是:假設兩個使用IP協議的站點AB通過第三層交換機進行通信,發送站點A在開始發送時,把自己的IP地址與B站的IP地址比較,判斷B站是否與自己在同一子網內。若目的站B與發送站A在同一子網內,則進行二層的轉發。若兩個站點不在同一子網內,如發送站A要與目的站B通信,發送站A要向缺省網關發出ARP(地址解析)封包,而缺省網關IP地址其實是三層交換機的三層交換模塊。當發送站A缺省網關IP地址廣播出一個ARP請求時,如果三層交換模塊在以前的通信過程中已經知道B站的MAC地址,則向發送站A回復BMAC地址。否則三層交換模塊根據路由信息向B站廣播一個ARP請求,B站得到此ARP請求后向三層交換模塊回復其MAC地址,三層交換模塊保存此地址并回復給發送站A,同時將B站的MAC地址發送到二層交換引擎的MAC地址表中。從這以后,AB發送的數據包便全部交給二層交換處理,信息得以高速交換。由于僅僅在路由過程中才需要三層處理,絕大部分數據都通過二層交換轉發,因此三層交換機的速度很快,接近二層交換機的速度,同時比相同路由器的價格低很多

???????? 第二層交換機和路由器的區別:

??????? 傳統交換機從網橋發展而來,屬于OSI第二層即數據鏈路層設備。它根據MAC地址尋址,通過站表選擇路由,站表的建立和維護由交換機自動進行。路由器屬于OSI第三層即網絡層設備,它根據IP地址進行尋址,通過路由表路由協議產生交換機最大的好處是快速,由于交換機只須識別幀中MAC地址,直接根據MAC地址產生選擇轉發端口算法簡單,便于ASIC實現,因此轉發速度極高。但交換機的工作機制也帶來一些問題。

???????? 1.回路:根據交換機地址學習和站表建立算法,交換機之間不允許存在回路。一旦存在回路,必須啟動生成樹算法,阻塞掉產生回路的端口。而路由器的路由協議沒有這個問題,路由器之間可以有多條通路來平衡負載,提高可靠性。

???????? 2.負載集中:交換機之間只能有一條通路,使得信息集中在一條通信鏈路上,不能進行動態分配,以平衡負載。而路由器的路由協議算法可以避免這一點,OSPF路由協議算法不但能產生多條路由,而且能為不同的網絡應用選擇各自不同的最佳路由。

???????? 3.廣播控制:交換機只能縮小沖突域,而不能縮小廣播域。整個交換式網絡就是一個大的廣播域,廣播報文散到整個交換式網絡。而路由器可以隔離廣播域,廣播報文不能通過路由器繼續進行廣播。

???????? 4.子網劃分:交換機只能識別MAC地址。MAC地址是物理地址,而且采用平坦的地址結構,因此不能根據MAC地址來劃分子網。而路由器識別IP地址,IP地址由網絡管理員分配,是邏輯地址且IP地址具有層次結構,被劃分成網絡號和主機號,可以非常方便地用于劃分子網,路由器的主要功能就是用于連接不同的網絡

???????? 5.保密問題:雖說交換機也可以根據幀的源MAC地址、目的MAC地址和其他幀中內容對幀實施過濾,但路由器根據報文的源IP地址、目的IP地址、TCP端口地址等內容對報文實施過濾,更加直觀方便。

???????? 6.介質相關:交換機作為橋接設備也能完成不同鏈路層和物理層之間的轉換,但這種轉換過程比較復雜,不適合ASIC實現,勢必降低交換機的轉發速度。因此目前交換機主要完成相同或相似物理介質和鏈路協議的網絡互連,而不會用來在物理介質和鏈路層協議相差甚元的網絡之間進行互連。而路由器則不同,它主要用于不同網絡之間互連,因此能連接不同物理介質、鏈路層協議和網絡層協議的網絡。路由器在功能上雖然占據了優勢,但價格昂貴,報文轉發速度低。近幾年,交換機為提高性能做了許多改進,其中最突出的改進是虛擬網絡和三層交換。

???????? 劃分子網可以縮小廣播域,減少廣播風暴對網絡的影響。路由器每一接口連接一個子網,廣播報文不能經過路由器廣播出去,連接在路由器不同接口的子網屬于不同子網,子網范圍由路由器物理劃分。對交換機而言,每一個端口對應一個網段,由于子網由若干網段構成,通過對交換機端口的組合,可以邏輯劃分子網。廣播報文只能在子網內廣播,不能擴散到別的子網內,通過合理劃分邏輯子網,達到控制廣播的目的。由于邏輯子網由交換機端口任意組合,沒有物理上的相關性,因此稱為虛擬子網,或叫虛擬網。虛擬網技術不用路由器就解決了廣播報文的隔離問題,且虛擬網內網段與其物理位置無關,即相鄰網段可以屬于不同虛擬網,而相隔甚遠的兩個網段可能屬于不同虛擬網,而相隔甚遠的兩個網段可能屬于同一個虛擬網。不同虛擬網內的終端之間不能相互通信,增強了對網絡內數據的訪問控制。


???????? 第三層交換機和路由器的區別:

???????? 在第三層交換技術出現之前,幾乎沒有必要將路由功能器件和路由器區別開來,他們完全是相同的:提供路由功能正在路由器的工作,然而,現在第三層交換機完全能夠執行傳統路由器的大多數功能。作為網絡互連的設備,第三層交換機具有以下特征:
???????? 1.
轉發基于第三層地址的業務流;

???????? 2.完全交換功能;

???????? 3.可以完成特殊服務,如報文過濾或認證;

???????? 4.執行或不執行路由處理。

???????? 第三層交換機與傳統路由器相比有如下優點:

???????? 1.子網間傳輸帶寬可任意分配:傳統路由器每個接口連接一個子網,子網通過路由器進行傳輸的速率被接口的帶寬所限制。而三層交換機則不同,它可以把多個端口定義成一個虛擬網,把多個端口組成的虛擬網作為虛擬網接口,該虛擬網內信息可通過組成虛擬網的端口送給三層交換機,由于端口數可任意指定,子網間傳輸帶寬沒有限制。

???????? 2.合理配置信息資源:由于訪問子網內資源速率和訪問全局網中資源速率沒有區別,子網設置單獨服務器的意義不大,通過在全局網中設置服務器群不僅節省費用,更可以合理配置信息資源。

???????? 3.降低成本:通常的網絡設計用交換機構成子網,用路由器進行子網間互連。目前采用三層交換機進行網絡設計,既可以進行任意虛擬子網劃分,又可以通過交換機三層路由功能完成子網間通信,為此節省了價格昂貴的路由器。

???????? 4.交換機之間連接靈活:作為交換機,它們之間不允許存在回路,作為路由器,又可有多條通路來提高可靠性、平衡負載。三層交換機用生成樹算法阻塞造成回路的端口,但進行路由選擇時,依然把阻塞掉的通路作為可選路徑參與路由選擇。

???????? 交換機和路由器是性能和功能的矛盾體,交換機交換速度快,但控制功能弱路由器控制性能強,但報文轉發速度慢。解決這個矛盾的最新技術是三層交換,既有交換機線速轉發報文能力,又有路由器良好的控制功能
一、三層交換機與路由器的主要區別 之所以有人搞不清三層交換機和路由器之間的區別,最根本就是三層交換機也具有“路由”功能,與傳統路由器的路由功能總體上是一致的。雖然如此,三層交換機與路由器還是存在著相當大的本質區別的,下面分別予以介紹1. 主要功能不同 雖然三層交換機與路由器都具有路由功能,但我們不能因此而把它們等同起來,正如現在許多網絡設備同時具備多種傳統網絡設備功能一樣,就如現在有許多寬帶路由器不僅具有路由功能,還提供了交換機端口、硬件防火墻功能,但不能把它與交換機或者防火墻等同起來一樣。因為這些路由器的主要功能還是路由功能,其它功能只不過是其附加功能,其目的是使設備適用面更廣、使其更加實用。這里的三層交換機也一樣,它仍是交換機產品,只不過它是具備了一些基本的路由功能的交換機,它的主要功能仍是數據交換。也就是說它同時具備了數據交換和路由 由發兩種功能,但其主要功能還是數據交換;而路由器僅具有路由轉發這一種主要功能2. 主要適用的環境不一樣三層交換機的路由功能通常比較簡單,因為它所面對的主要是簡單的局域網連接。正因如此,三層交換機的路由功能通常比較簡單,路由路徑遠沒有路由器那么復雜。它用在局域網中的主要用途還是提供快速數據交換功能,滿足局域網數據交換頻繁的應用特點。 而路由器則不同,它的設計初哀就是為了滿足不同類型的網絡連接,雖然也適用于局域網之間的連接,但它的路由功能更多的體現在不同類型網絡之間的互聯上,如局域網與廣域網之間的連接、不同協議的網絡之間的連接等,所以路由器主要是用于不同類型的網絡之間。它最主要的功能就是路由轉發,解決好各種復雜路由路徑網絡的連接就是它的最終目的,所以路由器的路由功能通常非常強大,不僅適用于同種協議的局域網間,更適用于不同協議的局域網與廣域網間。它的優勢在于選擇最佳路由、負荷分擔、鏈路備份及和其他網絡進行路由信息的交換等等路由器所具有功能。為了與各種類型的網緦?櫻?酚善韉慕涌誒嘈頭淺7岣唬???憬換換?蛞話憬鐾?嘈偷木鐘蟯?涌冢?淺<虻ァ?3. 性能體現不一樣 從技術上講,路由器和三層交換機在數據包交換操作上存在著明顯區別。路由器一般由基于微處理器的軟件路由引擎執行數據包交換,而三層交換機通過硬件執行數據包交換三層交換機在對第一個數據流進行路由后,它將會產生一個MAC地址與IP地址的映射表,當同樣的數據流再次通過時,將根據此表直接從二層通過而不是再次路由,從而消除了路由器進行路由選擇而造成網絡的延遲,提高了數據包轉發的效率。同時,三層交換機的路由查找是針對數據流的,它利用緩存技術,很容易利用ASIC技術來實現,因此,可以大大節約成本,并實現快速轉發。而路由器的轉發采用最長匹配的方式,實現復雜,通常使用軟件來實現,轉發效率較低。 正因如此,從整體性能上比較的話,三層交換機的性能要遠優于路由器,非常適用于數據交換頻繁的局域網中;而路由器雖然路由功能非常強大,但它的數據包轉發效率遠低于三層交換機,更適合于數據交換不是很頻繁的不同類型網絡的互聯,如局域網與互聯網的互聯。如果把路由器,特別是高檔路由器用于局域網中,則在相當大程度上是一種浪費(就其強大的路由功能而言),而且還不能很好地滿足局域網通信性能需求,影響子網間的正常通信。 綜上所述,三層交換機與路由器之間還是存在著非常大的本質區別的。無論從哪方面來說,在局域網中進行多子網連接,最好還選用三層交換機,特別是在不同子網數據交換頻繁的環境中。一方面可以確保子網間的通信性能需求,另一方面省去了另外購買交換機的投資。當然,如果子網間的通信不是很頻繁,采用路由器也無可厚非,也可達到子網安全隔離相互通信的目的。具體要根據實際需求來定
?
?
???? 三層交換機的最重要的目的是加快大型局域網內部的數據交換,所具有的路由功能也是為這目的服務的,能夠做到一次路由
,多次轉發
。對于數據包轉發等規律性的過程由硬件高速實現,而像路由信息更新、路由表維護、路由計算、路由
確定等功能,由軟件實現。
????? 出于安全和管理方便的考慮,主要是為了減小廣播風暴的危害,必須把大型局域網按功能或地域等因素化成一個個小的
局域網,這就使得VLAN技術在網絡中得到大量應用,而不同VLAN之間的通信都要經過路由器來完成轉發,
隨著網間互訪的不斷增加。單純使用路由器來實現網間訪問,不但由于端口數量有限,而且路由速度較慢。從而
限制了網絡的規模和訪問速度。基于這種情況三層交換機便應用而生。三層交換機是為IP設計的,接口類型簡單
擁有很強二層包處理能力,非常適合用于大型局域網內的數據路由與交換,它既可以工作在協議第三層替代或是部分完成
傳統路由器的功能,同時又具有幾乎第二層交換的速度,且價格相對便宜。
?????? 三層交換機出現最重要的目的是加快大型局域網內部的數據交換,所具有的路由功能也多是圍繞這個目的而展開的,所以它的
路由功能沒有同一檔次的專業路由器強
。畢竟在安全、協議支持等方面還有許多欠缺,并不能完全取代路由器的工作。
?????? 在實際中的典型用法是處于同一個局域網中的各個子網的互聯以及局域網中VLAN間的路由,用三層交換機來代替路由。
而只有局域網與公網互聯之間要實現跨地域的網絡訪問,才通過專業路由器

???? 從表面上看,第三層交換機是第二層交換器與路由器的合二為一,然而這種結合并非簡單的物理結合,而是各取所長的邏輯
結合。其重要表現是,當某一信息源的第一個數據流進行第三層交換后,其中的路由系統會產生一個MAC地址與IP地址的映射表
并將該表存儲起來,當同一信息源的后續數據流再次進入交換環境時,交換機將根據第一次產生并保存的地址映射表,直接從第二層
由源地址傳輸到目的地址,不再經過第三路由系統處理,從而消除路由選擇的網絡延遲

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254274.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254274.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254274.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity3D:視物有點眩暈的原因

設置Main Camera 的 Field of View 為100,看物體總覺得很不舒服。 設置為 60 就正常了。 根本原因,有待于分析 轉載于:https://www.cnblogs.com/makebetter/p/7063694.html

使用jQuery清空file文件域的解決方案

使用jQuery清空file文件域的解決方案 var file $("#file") file.after(file.clone().val("")); file.remove();

更改mysql最大連接數

方法一: 打開cmd,用"mysql -u root -p;"命令進入mysql, 輸入命令:show variables like "max_connections" 顯示最大連接數 更改最大連接數 : set global max_connections 5000 方法二: 在my.ini加上 max_co…

根據HTML5 獲取當前位置的經緯度【百度地圖】【高德地圖】

是想讓地圖的定位用戶位置更準確一些。 查看了介紹&#xff1a; http://www.w3school.com.cn/html5/html_5_geolocation.asp 看介紹中拿數據挺簡單。 <!DOCTYPE html> <html> <body> <p id"demo">點擊這個按鈕&#xff0c;獲得您的坐標&…

C#抽象類與密封類-abstract-sealed

文章目錄抽象類和抽象方法實現抽象方法接口、類和抽象類密封類博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 如果說繼承是面向對象設計理論的基石&#xff0c;那么抽象理論和方法就是繼承理論的頂梁柱。 抽象類和抽象方法 簡單的說&#x…

vs2010快捷鍵

Ctrl M O: 折疊所有方法 Ctrl M M: 折疊或者展開當前方法 Ctrl M L: 展開所有方法 1、強迫智能感知&#xff1a;CtrlJ&#xff1b;2、強迫智能感知顯示參數信息&#xff1a;Ctrl-Shift-空格&#xff1b;3、格式化整個塊&#xff1a;CtrlKF4、檢查括號匹配(在左右括號間切…

startup畢業論文

今天起得相對比較晚&#xff0c;為的是一個沒有目的面試&#xff0c;去了的結果。只是打擊一下自己的自信心&#xff0c;走的時候&#xff0c;面試官冷冷的說了一句&#xff0c;你的面試到此結束&#xff0c;是的&#xff0c;我并沒有很傷心&#xff0c;在門外等面試的時候&…

Javascript實現信息滾動效果的方法

<html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>向上無縫滾動</title><style>body { font-size: 12px; line-height: 24px; text-algin: center; /* 頁面內容居中 */}* { ma…

C# delegate與event,委托與事件

文章目錄委托示例事件實例博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 委托和事件是C#中兩個比較復雜的概念&#xff0c;這篇文章介紹兩個概念與基本用法&#xff0c;讓大家理解C#中的事件處理機制。 委托 委托也叫代理&#xff0c;就是把…

路由器與交換機的工作原理

路由器與交換機的工作原理 計算機網絡往往由許多種不同類型的網絡互連連接而成。如果幾個計算機網絡只是在物理上連接在一起&#xff0c;它們之間并不能進行通信&#xff0c;那么這種“互連”并沒有什么實際意義。因此通常在談到“互連”時&#xff0c;就已經暗示這些相互連接的…

Java的四種引用,強弱軟虛,用到的場景(轉+補充)

Q1&#xff1a;引用隊列是什么&#xff1f;如何使用&#xff1f;使用的場景有哪些&#xff1f; A1:oracle的api文檔的描述&#xff1a; https://docs.oracle.com/javase/7/docs/api/java/lang/ref/ReferenceQueue.htmlReference queues, to which registered reference objects…

C# lambda表達式與匿名方法

文章目錄匿名方法Lambda表達式實例實例博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 C#中的匿名方法是在C#2.0引入的&#xff0c;它終結了聲明委托的唯一方法是使用命名方法的時代。在C#更高版本中&#xff0c;Lambda表達式取代了匿名方法&a…

LINUx打包命令匯總

.tar 解包&#xff1a;tar xvf FileName.tar 打包&#xff1a;tar cvf FileName.tar DirName &#xff08;注&#xff1a;tar是打包&#xff0c;不是壓縮&#xff01;&#xff09; ——————————————— .gz 解壓1&#xff1a;gunzip FileName.gz 解壓2&#xff1a;…

常用的相似度計算

在數據分析和數據挖掘的過程中&#xff0c;我們經常需要知道個體間差異的大小&#xff0c;進而評價個體的相似性和類別。最常見的是數據分析中的相關分析&#xff0c;數據挖掘中的分 類和聚類算法&#xff0c;如K最近鄰&#xff08;KNN&#xff09;和K均值&#xff08;K-Means&…

玩轉C#窗體-屬性、方法和事件詳細說明

文章目錄簡介Windows窗體的基本屬性一、布局屬性1、StartPosition屬性2、Location屬性3、尺寸屬性4、WindowsState屬性5、Autoscroll屬性6、AutoSize屬性二、樣式屬性1、ControlBox屬性2、MaximizeBox屬性3、MinimizeBox屬性4、HelpButton屬性5、ShowIcon屬性6、Icon屬性7、Sho…

for循環和數組練習

//公雞2文&#xff0c;母雞1文&#xff0c;小雞半文&#xff0c;每種至少一只&#xff0c;100文買100只雞有多少種可能var ci 0; for(var g1;g<50;g){for(var m1;m<100;m){for(var x1;x<100;x){if(g*2m*1x*(0.5)100&&gmx100){ci1;console.log("買公雞&qu…

CMD下查看路由表

在cmd下面輸入route print 就可以查看路由表 如何讀懂路由表如何讀懂路由表 源碼:--------------------------------------------------------------------------------Active Routes: Network Destination Netmask Gateway Interface M…

c# automapper 使用

一、最簡單的用法 有兩個類User和UserDto 1 public class User2 {3 public int Id { get; set; }4 public string Name { get; set; }5 public int Age { get; set; }6 }7 8 public class UserDto9 { 10 public string Na…

js正則歸納

/* * 正則的緩存區 * 一、 var numadb1122;var reg/(\d)\1(\d)\2/gi;console.log(num.match(reg));//[ 1122 ]二、普通字符&#xff1a;a b c 1 2 3 特殊字符&#xff1a;\d \w \D //w d 是什么三、元字符中限定符* &#xff1a; 匹配0到多 &#xff1a; 匹配1到…

洛谷 P1469 找筷子

題目描述 經過一段時間的緊張籌備&#xff0c;電腦小組的“RP餐廳”終于開業了&#xff0c;這天&#xff0c;經理LXC接到了一個定餐大單&#xff0c;可把大家樂壞了&#xff01;員工們齊心協力按要求準備好了套餐正準備派送時&#xff0c;突然碰到一個棘手的問題&#xff0c;筷…