MAC位址和交換機

2022-09-20 01:36:08 字數 1702 閱讀 5307

資料鏈路層主要關注三個問題:

這個包是發給誰的?誰應該接收?

大家都在發,會不會產生混亂?有沒有誰先發、誰後發的規則?

如果傳送的時候出現了錯誤,怎麼辦?

資料鏈路層也稱為mac(medium access control)層,即**訪問控制。控制在往**上發資料的時候,誰先發、誰後發的問題,防止順序錯亂,這解決了第二個問題。對於第乙個問題,要用到乙個實體地址也就是mac位址來解決。

mac位址是乙個網絡卡的實體地址,用十六機制、6個byte表示。每張網絡卡的mac位址都是唯一的,有點像身份證,是乙個唯一的標識。它的唯一設計特性是為了組網的時候,不同的網絡卡放在乙個網路裡面的時候,不用擔心衝突,更多的是從硬體角度理解。mac位址的通訊範圍侷限在乙個子網裡。例如,從 192.168.0.2/24 訪問192.168.0.3/24 是可以用 mac 位址的。一旦跨子網,即從192.168.0.2/24 到 192.168.1.2/24,mac位址就不行了,需要 ip 位址起作用了。mac資料報稱為資料幀,格式一般為乙個資料字段和多個首部字段組成。網路層資料報就插在資料字段中。

mac位址上面我們已經分析過了,型別一般指ip資料報,ip裡面又包含tcp、udp、http等一層一層封裝。有了這個目標 mac 位址,資料報在鏈路上廣播,mac 的網絡卡才能發現,這個包是給它的。mac 的網絡卡把包收進來,然後開啟 ip 包,發現 ip 位址也是自己的,再開啟 tcp 包,發現埠是自己,也就是80,而 nginx 就是監聽 80。於是將請求提交給 nginx,nginx 返回乙個網頁。然後將網頁發回請求的機器。層層封裝,最後到 mac 層。返回的時候,源 mac 就變成了目標 mac,再返給請求的機器。至此,第二問題也解決了。

對於乙太網,最後的crc(迴圈冗餘檢測)通過xor異或的演算法,來計算整個包在傳送的過程中是否出現了錯誤,主要針對第三個問題。

乙個廣播的網路裡接入了n臺機器,怎麼知道每個mac位址是誰呢?這裡就要用到arp協議即位址解析協議,已知ip位址可以求得mac位址。在乙個區域網裡,當知道了ip位址,可以傳送乙個廣播包,用個例子說明就是1、2、3、4步。

詢問和應答報文大致如下:

交換機是mac層的裝置,它的任務是接收入鏈路層幀並將它們**到出鏈路。交換機通過學習來記錄入鏈和出鏈位址之間的關係。一台 mac1 電腦將乙個包傳送給另一台 mac2 電腦,當這個包到達交換機的時候,一開始交換機也不知道 mac2 的電腦在哪個口,它只能將包**給除了來的那個口之外的其他所有的口。這個時候,交換機會記住mac1 是來自乙個明確的口。以後有包的目的位址是 mac1 的,直接傳送到這個口就可以了。當交換機作為乙個關卡一樣,過了一段時間之後,就有了整個網路的乙個結構了,這時基本上不用廣播了,全部可以準確**。由於每個機器的 ip 位址會變,所在的口也會變,因而交換機上的學習結果也就是**表,是有乙個過期時間的。

交換機是即插即用裝置,它們不需要網路管理員或使用者的干預。要安裝交換機的網路管理員只需要將區域網網段和交換機的介面相連。同時交換機是全雙工的工作方式,任何交換機口能夠同時傳送和接收資料幀。交換機提高了區域網的轉包效能,因為它的最大聚合頻寬是該交換機所有介面速率之和。

最後交換機容易和路由器弄混,路由器是使用ip位址來**分組,是網路層的裝置;而交換機是用mac位址來**分組,這是兩者本質的區別。

交換機MAC位址表

交換機在 資料時,需要根據mac位址表來做出相應 如果目標主機的mac位址不在表中,交換機將收到的資料報在所有活動介面上廣播傳送。當交換機上的介面狀態變成up之後,將動態從該介面上學習mac位址,並且將學習到的mac位址與介面相對應後放入mac位址表。交換機的mac位址表除了動態學習之外,還可以靜態...

MAC位址(交換機)和IP位址(路由器)

網路模型一般是指 osi 七層參考模型和 tcp ip 五層參考模型。物理層 主要定義物理裝置標準,如網線的介面型別 光纖的介面型別 各種傳輸介質的傳輸速率等。主要作用是將資料最終編碼為用 0 1 標識的位元流,通過物理介質傳輸,這一層的資料叫做位元。資料鏈路層 主要將接收到的資料進行mac 位址 ...

交換機是幹嘛的!!交換機如何學習MAC位址過程?

1.它收到乙個幀的時候,先檢查源mac位址,看看自己維護的乙個位址表中有沒有這個位址。如果有,則2 如果沒有,則將這個mac位址 進入的埠 進入的時間放入這個表中 2.檢查目的mac位址,然後到該表中查詢,如果有匹配項,則按照表項中的埠號進行 如果沒有,則 到除進口之外的其他所有埠。交換機的工作原理...