802.11框架
一、802.11對應的IOS分層
首先簡單回顧一下IOS模型的7層結構:
Layer 7: Application
Layer 6: Presentation
Layer 5: Session
Layer 4: Transport
Layer 3: Network
Layer 2: Data-Link
LLC sublayer
MAC sublayer
PLCP
PMD
相對於802.3乙太網協議,802.11協議主要是對Layer1和Layer2兩層進行定義,從無線網絡卡進來的包攜帶的是無線報文頭部,從有線網絡卡進來的包攜帶是有線報文頭部,兩種包只要將他們的頭部和尾部校驗都去掉就剩下需要傳輸的有效資料域playload。所以當資料幀去除頭部進入到Layer3以後,是分不出該包是有線報文還是無線報文的,因為這些報文都統一看作是IP報文或TCP報文。
802.11協議只對物理層和資料鏈路層進行了定義,資料鏈路層又分為邏輯鏈路控制層和媒介訪問控制層,理清這些分層的關係,將有助於我們後面的分析。其實物理層也分兩層,後面介紹。
1. 資料鏈路層
MAC Service Data Unit (MSDU):當一個數據包從Layer3傳到Layer2資料鏈路層的時候,在LLC會新增一些內容(比如前面提到過的一些加密資訊)形成MSDU,需要注意的時候,802.11協議有規定三種類型的幀,控制幀、管理幀和資料幀,只有資料幀才會在LLC中形成MSDU,一般MSDU的最大size是2304(不含加密資訊部分)
MAC Protocol Data Unit (MPDU)
2. 物理層
物理層也分兩層:Physical Layer Convergence Procedure (PLCP)和Physical Medium Dependent (PMD)
當MAC層的MPDU移交到PLCP層的時候,它就有一個新的身份,叫PSDU(PLCP Service Data Unit),其實MPDU和PSDU是同一個東西,只是在門的兩邊叫法不一樣而已。
所以當PLCP層接收到PSDU的時候,它將給這個幀新增一個前導同步碼和PHY頭部形成PPDU(PLCP Protocol Data Unit )。
然後PPDU會移交到PMD層,根據不同的演算法調製成一串0/1位元流進行傳送。
下圖就是無線報文傳送和接收的基本過程: