文章目錄
- IEEE 802.11 MAC幀
-
- mac幀格式
-
- Frame Control
IEEE 802.11 MAC幀
在IEEE802.11 格式中,位的傳送順序由左到右,最低bit最先出現,最高效bit最後出現,感覺有點像大端對齊和小端對齊的注意事項
- 大端對齊:高記憶體位址放整數高位 ,低記憶體位址放整數低位 例如x86 arm都是采用大端對齊
- 小端對其:高記憶體位址放整數低位, 低記憶體位址放整數高位 例如unix大型伺服器
mac幀格式
一般的802.11 MAC幀
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLykTOzADN1EjM4EDMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
除了Framebody 和FCS 剩下的就是mac 幀頭
Frame Control
幀控制占用 2個位元組,展開如下:
-
Protocol位
占用2bit,代表協定編号,目前一直是0
-
Type 位 和 Sub type位
Type占2bit,Sub type 占4bit,兩個變量指定幀的類型
Type占有4個值 00 01 10 11
Type | 幀類型 |
---|---|
00 | 管理幀 |
01 | 資料幀 |
10 | 控制幀 |
11 | 保留 |
Sub type 決定哪些幀是管理幀 資料幀 控制幀
- Management frames 管理幀(Type=00):用在加入和推出Wi-Fi,處理基站間轉移的事情
Sub type | 幀作用 |
---|---|
0010 | Probe Request(探查請求) |
1010 | Probe Request(探查應答) |
0001 | Beacon (引導信号) |
1101 | Authentication(身份驗證) |
0011 | Deauthentication(解除認證) |
0000 | Association Request (連接配接請求) |
1000 | Association Response (連接配接應答) |
0100 | Reassociation Request(重新連接配接請求) |
1100 | Reassociation Response(重新連接配接應答) |
0101 | Disassociation(解除連接配接) |
1001 | Announcement traffic indication message (ATIM) (資料待傳訓示通知信号) |
- Control frames 控制幀(Type=10):和資料幀配合使用,提高資料傳輸的可靠性
Sub type | 幀作用 |
---|---|
0101 | Power Save-Poll(省電模式-輪詢) |
1101 | RTS(請求發送) |
0011 | CTS(允許發送) |
1011 | Beacon (引導信号) |
1101 | ACK(确認) |
0111 | CF-End(免競争期間結束) |
1111 | CF-End(面競争期間結束) + CF-ACK (面競争期間回應) |
- Dataframes 資料幀(Type=01):發送包含資料的幀
Sub type | 幀作用 |
---|---|
0000 | Data(資料) |
1000 | Data+CF-ACK |
0101 | Data+CF-Poll |
1100 | Data+CF-ACK+CF-Poll |
0010 | NULL data (無資料,未發送資料) |
1010 | CF-ACK(未發送資料) |
0110 | CF-Poll (未發送資料) |
1110 | Data+CF-ACK+CF-Poll |
0001 | QoS Data(未标準化) |
1001 | QoS Data + CF-ACK(未标準化) |
0101 | QoS Data + CF-Poll(未标準化) |
1101 | QoS Data + CF-ACK+ CF-Poll(未标準化) |
0011 | QoS NULL (未發送資料)(未标準化) |
1011 | QoS CF-ACK (未發送資料)(未标準化) |
1110 | QoS CF-Poll (未發送資料)(未标準化) |
1111 | QoS CF-ACK+CF-Poll (未發送資料)(未标準化) |
-
To DS 和 From DS 1 bit
判斷這個幀的目的地是否是傳輸系統,也能看出幀的類型
xxx | To DS = 0 | To DS = 1 |
---|---|---|
From DS = 0 | 所有管理和控制幀 IBSS(非基礎型資料幀) | 基礎型網絡 sta 發送資料幀 |
From DS = 0 | 基礎型網絡sta 接收到的資料幀 | 無線橋接器的資料幀 |
-
More fragments 1 bit
大型的資料幀需要分段,不需要分段的幀 值為0 ,分段的幀,會顯示1,除非最後一個分段幀顯示0
-
Retry 1 bit
重傳幀 顯示1 ,協助接收端去除重複幀
-
Power management 1 bit
設定1 ,表示發送端,發送完這幀,關閉網卡進入省電模式,0表示清醒,一般sta 會設定,基站一直為0 保持清醒
-
More data 1 bit
因為sta 進入省電模式,基站 将幀緩存,基站設定為More data 1,至少有一個幀待傳
-
Protected Frame 1 bit
如果用鍊路層安全協定保護,設定為1
-
Order 1 bit
設定為1 , 進行嚴格的依次傳送
以上就是MAC 幀頭的 Frame Control