上節我們對802.11標準基于OSI模型進行了分析,主要將OSI模型的“數據鏈路層”定義分為“LLC層”和“MAC層”,“物理層”定義分為“PLCP層”和“PMD層”。本節基于OSI模型中數據傳輸流向,分析802.11標準定義的“LLC層”和“MAC層”,其對數據做了哪些處理。
OSI模型
OSI模型數據從第7層傳送到第3層,在第3層將IP Header添加到來自第4層到第7層的數據中,并將數據封裝成一個IP包。接下來IP包被送到數據鏈路層,在LLC子層,添加LLC數據,并對其與IP數據包進行封裝,封裝后的數據包格式,802.11協議定義稱為:MAC Service Data Unit,縮寫(MSDU)。
802.11協議對MSDU有要求定義,對其MSDU的最大長度定義為2304,定義MSDU聚合機制[后續講解]。
我們看下一個MSDU實例形式,如下圖所示,MSDU由802.2 LLC Header和IP包組成。簡單來說,MSDU的定義為一個IP包加上LLC數據。
從上節可以知,LLC層及以上層與以太網對應層沒有區別。接下來我們重點探討“數據鏈路層”的MAC子層。
802.11網絡中,經過LLC層后,數據被封裝為一個MSDU。MSDU將被傳送到MAC子層,MAC層對MSDU數據最主要的操作,添加802.11 MAC Header,并對MSDU進行封裝,封裝后的數據格式802.11協議定義稱為:MAC Protocol Data Unit,縮寫(MPDU)。
注:
802.11網絡中,對數據類型有以下稱作方式:
- 網絡層及以上層對應的數據類型稱為數據包,如TCP數據包,IP數據包。
- MAC層以下將對數據類型稱為幀,如管理幀,數據幀等。
我們看下MPDU的實例形式,如下圖所示,由802.11 MAC Header,MSDU和FCS組成。
從上實例可以可知,802.11 數據幀格式 MPDU組成形式:
MAC Header + Frame body +FCS。如下圖所示。
802.11協議在MAC層定義了“數據幀”,“管理幀”和“控制幀”三種幀類型。將管理幀數據格式在MAC子層稱作:Management MAC Protocol Data Unit,縮寫(MMPDU)。其不攜帶上層數據信息。
我們看下MMPDU實例形式,如下圖所示,MMPDU由802.11 MAC Header,Frame body與FCS組成。但Frame body非上層數據。
好。以上我們分析了802.11協議在LLC層將數據封裝處理后稱作MSDU,在MAC層,管理幀數據格式稱作MMPDU,數據幀數據格式稱作MPDU。802.11協議在MAC層最主要的內容是定義了不同的幀格式,主要分為“數據幀”,“控制幀”和“管理幀”三種類型,各個類型定了多種子類型。
接下來我們主要探討三種幀類型在WiFi網絡的作用。后續章節我們將陸續介紹不同的幀類型,深入理解WiFi網絡MAC層的作用。
【數據幀】:
802.11數據幀是上層協議數據的攜帶者,承載著實際數據傳輸的重任。但802.11協議也定義了一些不攜帶任何數據的數據幀。主要目的為設備傳輸一些特定的控制信息給路由器。不同類型的數據幀格式和作用后續探討。
【管理幀】:
802.11管理幀是WLAN網絡主要的幀類型。主要用作WiFi設備加入網絡和離開網絡管理。Frame body有固定長度的信息字段,信息可變長度字段和可選信息字段組成。管理幀不包含上層數據信息,因此,管理幀不向上層轉發。始終終止在當前WiFi網絡。
【控制幀】:
802.11控制幀主要用作協助數據幀的傳輸。在一個WiFi網絡,控制幀可被任何一個WiFi設備接收處理,因此,要求控制幀必須要使用基本速率傳輸。控制幀在WiFi網絡中,用作信道申請和單播幀提供確認。其幀數據格式僅包含802.11 MAC Header和FCS。不包含Frame body。
我們看下控制幀實例形式,如下圖所示:
探討就到此,本節主要對802.11協議在LLC層和MAC層中定義的數據類型進行了學習。LLC層將封裝的數據格式稱作MSDU,MAC層基于“數據幀”和“管理幀”將封裝的數據格式分別稱作MPDU和MMPDU,同時,三種幀類型基于實例抓包,探討了其幀的組成形式。
審核編輯:劉清
-
以太網
+關注
關注
40文章
5426瀏覽量
171733 -
Mac
+關注
關注
0文章
1106瀏覽量
51479 -
OSI
+關注
關注
0文章
82瀏覽量
15423 -
wifi網絡
+關注
關注
0文章
12瀏覽量
7413
發布評論請先 登錄
相關推薦
評論