天天看點

[802.11][ MAC 幀頭][Frame Control 2位元組]IEEE 802.11 MAC幀

文章目錄

  • IEEE 802.11 MAC幀
    • mac幀格式
      • Frame Control

IEEE 802.11 MAC幀

在IEEE802.11 格式中,位的傳送順序由左到右,最低bit最先出現,最高效bit最後出現,感覺有點像大端對齊和小端對齊的注意事項

  • 大端對齊:高記憶體位址放整數高位 ,低記憶體位址放整數低位 例如x86 arm都是采用大端對齊
  • 小端對其:高記憶體位址放整數低位, 低記憶體位址放整數高位 例如unix大型伺服器

mac幀格式

一般的802.11 MAC幀

[802.11][ MAC 幀頭][Frame Control 2位元組]IEEE 802.11 MAC幀

除了Framebody 和FCS 剩下的就是mac 幀頭

Frame Control

幀控制占用 2個位元組,展開如下:

[802.11][ MAC 幀頭][Frame Control 2位元組]IEEE 802.11 MAC幀
  • 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

繼續閱讀