2021-02-05 分類: 網站建設
首先我們來回顧一下路由的基本概念,什么是路由?所謂路由就是當一臺路由器(或其他三層設備)收到一個IP數(shù)據(jù)包時,路由器查看IP數(shù)據(jù)包的IP頭部,將IP頭部中的目的IP地址拿到路由表中進行查找,找到匹配的條目后,依照條目所指示的下一跳IP地址及出接口信息將數(shù)據(jù)包進行轉發(fā)。
這時候我們說,連接在這臺交換機上的PC,都屬于一個LAN。這些PC都擁有同一個網段的IP地址,同時也處于同一個廣播域中,所謂的一個廣播域,指的是一個廣播數(shù)據(jù)幀所能泛洪的范圍,舉個簡單的例子,那就是PC1發(fā)送一個廣播幀,接在交換機上的所有的PC都會收到這個廣播數(shù)據(jù)幀并且都要去分析這個報文(即使它可能并不需要這個數(shù)據(jù)并且最終將收到的數(shù)據(jù)幀丟棄,但check數(shù)據(jù)是否是發(fā)送給自己的這一過程仍然會消耗設備資源)。
現(xiàn)在我們來分析一下,PC1發(fā)送一個數(shù)據(jù)包給PC4時,都發(fā)生了什么。
1.PC1構造IP數(shù)據(jù)包,IP報文頭部里的源IP地址為自己的IP也就是IP1,目的IP地址為IP2。
上述IP數(shù)據(jù)包為了能夠在以太網環(huán)境中去傳輸,還需要封裝上一個以太網的頭部。在以太網頭部中源MAC地址為MAC1,目的MAC地址為MAC2(這里我們暫且忽略ARP的過程)。
2.這個數(shù)據(jù)幀發(fā)送到了PC1所連接的交換機上。我們知道路由器都維護一張路由表,用于數(shù)據(jù)的轉發(fā),而交換機在做數(shù)據(jù)交換的時候依據(jù)的是MAC地址表。在初始情況下,交換機的MAC表是空的。那么當交換機收到PC-A發(fā)送出來的這個數(shù)據(jù)幀時,它首先將數(shù)據(jù)幀的以太網頭部中的源MAC地址學習到MAC地址表,并與收到該數(shù)據(jù)幀的接口及VLAN進行關聯(lián)。如下圖:
3.接下去交換機會拿著這個數(shù)據(jù)幀的以太網頭部中目的MAC地址,到MAC地址表中去查詢。由于此時MAC地址表中,并沒有匹配MAC2這個地址的條目,因此交換機將對這個數(shù)據(jù)幀進行泛洪Flooding,所謂泛洪就是將這個數(shù)據(jù)幀從除了收到它的接口之外的所有其他接口都發(fā)一份拷貝。這樣做的目的事實上是:“哥不知道你在哪,哥索性就全都發(fā)一份,愛誰誰”。
4.連接在該臺交換機上的其他PC都能收到這個數(shù)據(jù)幀,但是除了PC2之外的其他PC在收到這個數(shù)據(jù)幀之后,將bit流成幀并查看以太網頭部的目的MAC,發(fā)現(xiàn)該MAC與本機的MAC并不一致,因此判斷這個數(shù)據(jù)幀并非發(fā)送給自己,于是丟棄。
而PC2在收到這個數(shù)據(jù)幀并查看目的MAC發(fā)現(xiàn),這個數(shù)據(jù)幀的目的MAC與自己的MAC是相同的,因此判斷這個數(shù)據(jù)幀是發(fā)送給自己的,于是進行CRC校驗,校驗成功后將以太網頭部解封裝,將內層的IP數(shù)據(jù)將給IP協(xié)議棧去處理,進一步查看IP頭部,發(fā)現(xiàn)IP頭部中的目的IP地址就是本機的IP,于是將IP頭部解封裝,將內層的payload將給上層協(xié)議處理。如此一來PC1發(fā)送給PC2的數(shù)據(jù)就完成了單向的傳輸。對于交換機而言,MAC地址表里就有了一個條目。
現(xiàn)在,PC2要回送數(shù)據(jù)給PC1,數(shù)據(jù)的構造如下圖所示:
5.交換機在收到這個數(shù)據(jù)幀后,首先是查看數(shù)據(jù)幀以太網頭部的源MAC地址,將該MAC地址學習到MAC地址表中,并關聯(lián)到接收該數(shù)據(jù)幀的接口24。
6.接下去交換機拿著數(shù)據(jù)幀以太網頭部中的目的MAC到自己的MAC地址表里去查,結果發(fā)現(xiàn)MAC1這個目的MAC地址在MAC地址表中是有一條匹配表項的,并且關聯(lián)到接口1,于是交換機將這個數(shù)據(jù)幀交換到接口1。這就是所謂的交換(switching)。
這個數(shù)據(jù)幀最終被PC-A接收到,這就完成了一個在以太網環(huán)境中的數(shù)據(jù)交互過程。
小結一下:所謂的以太網環(huán)境中的二層交換(lay2-switching),就是指的當一臺二層交換機收到一個數(shù)據(jù)幀時,分析數(shù)據(jù)幀頭部的目的MAC地址,拿著MAC地址去MAC地址表中進行查找,如果有匹配項,則將數(shù)據(jù)幀從該匹配項所關聯(lián)的接口換出去,如果沒有匹配項,則將數(shù)據(jù)幀進行泛洪。所以:以太網二層交換是基于數(shù)據(jù)幀的幀頭中的目的MAC地址進行查找的;
查找的是MAC地址表。
本文名稱:以太網數(shù)據(jù)傳輸原理是這樣的
文章網址:http://jinyejixie.com/news/99278.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、動態(tài)網站、ChatGPT、網站設計、定制開發(fā)、做網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容