The 802.11 Frame Format: New and Improved.
By CWNP On 08/07/2007 - 13 Comments When will the madness end?  With 802.11n, we have a newly elongated frame format. 
 
 Frame Control: 2 octets 
 Duration/ID: 2 octets 
 Address 1: 6 octets 
 Address 2: 6 octets 
 Address 3: 6 octets 
 Sequence Control: 2 octets 
 Address 4: 6 octets 
 QoS Control: 2 octets 
 HT Control: 4 octets (new!)
 Frame Body: 0-7955 octets (yeah baby!) 
 FCS: 4 octets  
Could they POSSIBLY make this frame any LONGER?  Yes, in fact they can...and will.  802.11s (mesh) is adding addresses 5 and 6 (which are obviously 6 octets each). 
…and if you think this is bad, you should see HT Beacons and Probe Responses.  They now contain the HT Capability and HT Information elements.  The HT Capability field is the size of a “MAC” truck – making a beacon that I just observed 237 octets long.  Beacons vary depending on what they are carrying, but 237 octets?  Dang!  At this size, every beacon is a MAC-Layer denial of service.  Can you imagine the overhead of having 10 WLAN profiles in a WLAN controller, each beaconing at 100 TUs?  Yikes.   You better scale back that HT beacon interval when you have lots of WLAN profiles.
One more thing…and you’re going to love this…
A new 802.11 frame subtype is introduced in the 802.11n amendment...the Control Wrapper.  Wrapper?  Did someone say wrapper?  Geez.
The Control Wrapper frame is used to carry any other control frame together with a High Throughput Control
field.
Frame Control: 2 octets 
Duration/ID: 2 octets 
Address 1 (aka DA): 6 octets 
Carried Frame Control: 2 octets 
HT Control: 4 octets 
Carried Frame: variable - because it's a control frame 
FCS: 4 octets 
The value for the Duration/ID field of the Control Wrapper frame is generated by following the rules for the Duration/ID field of the control frame that is being carried. 
The value for the Address1 field of the Control Wrapper frame is generated by following the rules for the Address1 field of the control frame that is being carried.  
The Carried Frame Control field contains the value of the Frame Control field of the carried control frame.  The Carried Frame field contains the fields that follow the Address1 field of the control frame that is being carried, excluding the FCS field. 
The interesting thing here is that they hack off the Frame Control, Duration/ID, Address1, and FCS fields of the original control frame...leaving...not much. Then, they put on a whole new header and a new FCS.  Basically it's the original control frame with a new header....but they call it a wrapper instead...and they make us memorize yet another frame type.  Grrr. 
Devin Akin
CTO, The CWNP Program
Blog Disclaimer:  The opinions expressed within these blog posts are solely the author’s and do not reflect the opinions and beliefs of the Certitrek, CWNP or its affiliates.
 
                                        


0 Responses to The 802.11 Frame Format: New and Improved.
Subscribe by EmailThere are no comments yet.
<< prev - comments page 1 of 1 - next >>
Leave a Reply
Please login or sign-up to add your comment.