802.11和Wifi技術(shù)并不是同一個(gè)東西。Wifi標(biāo)準(zhǔn)是802.11標(biāo)準(zhǔn)的一個(gè)子集,并且是Wi-Fi聯(lián)盟負(fù)責(zé)管理。
802.11物理層PHY是介質(zhì)訪問控制層MAC個(gè)無線介質(zhì)之間的接口,它傳輸個(gè)接收共享無線介質(zhì)上的數(shù)據(jù)幀。
802.11將PHY進(jìn)一步劃分為兩個(gè)組成元件:
物理層收斂程序(Physical Layer ConvergenceProcedure,簡稱PLCP),負(fù)責(zé)將MAC幀對(duì)映到傳輸介質(zhì);
實(shí)際搭配介質(zhì)Physical Medium Dependent,簡稱PMD),負(fù)責(zé)傳送這些幀。
這篇文章主要描述802.11 MPDU幀格式的描述及應(yīng)用。
802.11幀格式MPDU(MAC層協(xié)議數(shù)據(jù)單元)
幀控制結(jié)構(gòu)FC(Frame Control):
Version:協(xié)議版本號(hào),通常是0。
Type:幀類型,主要有3種類型。
控制幀(0b01):用于競爭期間的握手通信和正向確認(rèn)、結(jié)束非競爭期等。
管理幀(0b00): 主要用于STA與AP之間協(xié)商、關(guān)系的控制,如關(guān)聯(lián)、認(rèn)證、同步等。
數(shù)據(jù)幀(0b10):用于在競爭期和非競爭期傳輸數(shù)據(jù)。
Sub Type:幀的子類型。
管理幀(0b00)子類型描述:
Type | 幀類型描述 | Sub Type | 幀子類型描述 |
---|---|---|---|
0b00 | 管理幀 | 0b0000 | 關(guān)聯(lián)請(qǐng)求 |
0b00 | 管理幀 | 0b0001 | 關(guān)聯(lián)響應(yīng) |
0b00 | 管理幀 | 0b0010 | 重關(guān)聯(lián)請(qǐng)求 |
0b00 | 管理幀 | 0b0011 | 重關(guān)聯(lián)響應(yīng) |
0b00 | 管理幀 | 0b0100 | 探測請(qǐng)求 |
0b00 | 管理幀 | 0b0101 | 探測響應(yīng) |
0b00 | 管理幀 | 0b0110 ~ 0b0111 | 保留 |
0b00 | 管理幀 | 0b1000 | 信標(biāo) |
0b00 | 管理幀 | 0b1001 | ATIM |
0b00 | 管理幀 | 0b1010 | 去關(guān)聯(lián) |
0b00 | 管理幀 | 0b1011 | 認(rèn)證 |
0b00 | 管理幀 | 0b1100 | 去認(rèn)證 |
0b00 | 管理幀 | 0b1101 | 功能幀 |
0b00 | 管理幀 | 0b1110 | 無需確認(rèn)的功能幀 |
0b00 | 管理幀 | 0b1111 | 保留 |
控制幀(0b01)子類型描述:
Type | 幀類型描述 | Sub Type | 幀子類型描述 |
---|---|---|---|
0b01 | 控制幀 | 0b0000 ~ 0b0110 | 保留 |
0b01 | 控制幀 | 0b0111 | 控制包裹 |
0b01 | 控制幀 | 0b1000 | 塊確認(rèn)請(qǐng)求 |
0b01 | 控制幀 | 0b1001 | 塊確認(rèn) |
0b01 | 控制幀 | 0b1010 | PS-POLL |
0b01 | 控制幀 | 0b1011 | RST |
0b01 | 控制幀 | 0b1100 | CTS |
0b01 | 控制幀 | 0b1101 | ACK |
0b01 | 控制幀 | 0b1110 | CF-End |
0b01 | 控制幀 | 0b1111 | CF-End + CF-Ack |
數(shù)據(jù)幀(0b10)子類型描述:
Type | 幀類型描述 | Sub Type | 幀子類型描述 |
---|---|---|---|
0b10 | 控制幀 | 0b0000 | 數(shù)據(jù) |
0b10 | 控制幀 | 0b0001 | 數(shù)據(jù) + CF-Ack |
0b10 | 控制幀 | 0b0010 | 數(shù)據(jù) + CF-Poll |
0b10 | 控制幀 | 0b0011 | 數(shù)據(jù) + CF-Ack + CF-Poll |
0b10 | 控制幀 | 0b0100 | 空(無數(shù)據(jù)) |
0b10 | 控制幀 | 0b0101 | CF-Ack(無數(shù)據(jù)) |
0b10 | 控制幀 | 0b0110 | CF-Poll(無數(shù)據(jù)) |
0b10 | 控制幀 | 0b0111 | CF-Ack + CF-Poll(無數(shù)據(jù)) |
0b10 | 控制幀 | 0b1000 | QoS 數(shù)據(jù) |
0b10 | 控制幀 | 0b1001 | QoS 數(shù)據(jù) + CF-Ack |
0b10 | 控制幀 | 0b1010 | QoS 數(shù)據(jù) + CF-Poll |
0b10 | 控制幀 | 0b1011 | QoS 數(shù)據(jù) + CF-Ack + CF-Poll |
0b10 | 控制幀 | 0b1100 | QoS 空(無數(shù)據(jù)) |
0b10 | 控制幀 | 0b1101 | 保留 |
0b10 | 控制幀 | 0b1110 | QoS CF-Poll(無數(shù)據(jù)) |
0b10 | 控制幀 | 0b1111 | QoS CF-Ack + CF-Poll(無數(shù)據(jù)) |
To DS:表明該幀是否是BSS向DS發(fā)送的幀。
From DS: 表明該幀是否是DS向BSS發(fā)送的幀。
More Fragment:用于說明長幀被分段的情況,是否還有其它的幀,如果有則該值設(shè)置為1。
Retry(重傳域): 表示該分段是先前傳輸分段的重發(fā)幀。
Power Management: 表示傳輸幀以后,站所采用的電源管理模式。
More Data: 表示有很多幀緩存到站中。即至少還有一個(gè)數(shù)據(jù)幀要發(fā)送給STA是設(shè)置為1。
Protected Frame: 表示根據(jù)WEP(Wired Equivalent Privacy)算法對(duì)幀主體進(jìn)行加密。如果幀體部分包含被密鑰套處理過的數(shù)據(jù),則設(shè)置為1,否則設(shè)置為0。
Order(序號(hào)域): 在長幀分段傳送時(shí),該域設(shè)置為1表示接受者應(yīng)該嚴(yán)格按照順序處理該幀,否則設(shè)置為0
持續(xù)時(shí)間/標(biāo)識(shí) Dur/ID(Duration/ID):
表明該幀和它的確認(rèn)幀將會(huì)占用信道多長時(shí)間,Duration 值用于網(wǎng)絡(luò)分配向量(NAV)計(jì)算。
地址域 Address Fields:
Addr1(Destination Address): 目的地址,即負(fù)責(zé)將幀交付上層協(xié)議處理的工作站
Addr2(Source Address): 源地址,傳送的來源
Addr3(BSS ID): 接收端地址,負(fù)責(zé)處理該幀的無線工作站
序列控制域 SC(Sequence Control)
用于過濾重復(fù)幀。
MSDU(MAC Server Data Unit), 12位序列號(hào)(Sequence Number)
MMSDU(MAC Management Server Data Unit), 4位片段號(hào)(Fragment Number)組成。
幀內(nèi)容 Frame Body
發(fā)送或接收的信息。對(duì)于不同類型的數(shù)據(jù)幀來說,這個(gè)域的格式差別較大.
校驗(yàn) FCS(CRC)
包括32位的循環(huán)冗余校驗(yàn)(CRC)。
應(yīng)用
如上圖,是通過wireshark抓到802.11的幀,可以看到該幀的版本為0,類型為管理幀類型,子類型為探測請(qǐng)求。
原文標(biāo)題:802.11幀格式、類型及應(yīng)用
文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
WIFI
+關(guān)注
關(guān)注
81文章
5296瀏覽量
203571
原文標(biāo)題:802.11幀格式、類型及應(yīng)用
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論