802.11協議幀之資料幀格式解析
寫在前面:802.11是國際電工電子工程學會(IEEE)為無線區域網絡制定的標準。所有802.11的幀分為三類:管理幀、控制幀、資料幀,本篇主要對資料幀協議講解。歡迎討論,QQ:993650814
正文:
一、通用幀格式介紹
1、802.11通用幀格式
由上圖可以看出,802.11幀總共有如下幾個欄位:Frame Control、Duration ID、Address1、Address2、Address3、Seqctl、Address4、Frame Body、FCS。下面開始對每個欄位進行解析。
2、幀控制結構(Frame Control)
(1)、Protocol version: 協議版本,通常為0
(2)、Type與Sub Type:型別與次型別,用來制定所使用的幀型別,就是上文提到的控制幀、管理幀、資料幀。
(3)、ToDS 與 FromDS:
(4)、More Fragment:用於說明長幀被分段的情況,如果還有其他幀,該位被置1
(5)、Retry:重傳幀位,重傳的幀會將此位置1
(6)、Power Management:802.11網絡卡為了提高電池的使用時間,通常可以關閉網絡卡以節省電力。此位用來指定傳送端在完成目前的基本幀交換之後是否進入省電模式,1代表工作站即將進入省電模式,而0則代表工作站一直保持清醒狀態。基站發出去的幀該位必為0
(7)、More Data:為服務處於省電模式的工作站,基站會將這些由“傳輸系統”接收而來的幀加以暫存。基站如果設定此位,代表至少有一個幀待傳送給休眠的工作站。
(8)、Protected Frame :如果幀受到鏈路層安全協議的保護,該位置1.
(9) 、Order:序號域,在長幀分段傳輸時,該位置1,表示接受者應該嚴格按照順序處理該幀,否則設定為0.
3、Duration/ID(持續時間/標識)
表明該幀和它的確認幀將會佔用通道多長時間,Duration 值用於網路分配向量(NAV)計算 。
4、Address 部分
一個802.11幀最多可以包含4個地址,幀型別的不同,這些地址也有所差異,基本上,address1代表接受端,address2代表傳送端、address3代表接受端拿過來的過濾地址。
5、Seqctl :Sequence Control,序列控制域
用來過濾重複幀,即用來重組幀片段以及丟棄重複幀。
6、Frame Body:幀主體
幀主體(frameboby)又稱資料位。負責在工作站間傳送上層資料(payload)。在最初的指定的規格中,802.11幀最多可以傳送2034位元組的資料。802.2LLC標頭具有八個位元組,所以最多可以傳送2296個位元組。防止分段必須在協議層加以處理。
7、FCS:幀檢驗序列
FCS通常被視為迴圈冗餘碼(cyclic redundancy cheak,CRC),因為底層的數學運算相同。
FCS計算範圍涵蓋MAC標頭裡所有位以及幀主體。如果FCS有誤,隨即丟棄。並且不進行應答。
二、資料幀中的幾點
1、資料幀功能是為工作站與基站之間傳遞資料,由於資料的傳送方和接收方的不同,所以資料幀也會有小分類。主要可分為四類:
名詞解釋:
IBSS(Independent BasicService Set)獨立基本服務集
BSSID(Basic Service SetIdentifier)基本服務集識別符號(為AP的MAC地址)
DA(Destination Address)目的地址
SA(Sender Address)源地址
RA(Receiver Address)接收端地址
TA(Transmission Address)傳送端地址
WDS(WirelessDistribution System)無線分散式系統