802.11帧的最大长度2346个字节,基本结构如下图:
Frame Control
所有帧的开头均是长度两个元组的Frame Control 帧控制位
* Protocol 协议版本:协议版本值为0,因为这是目前唯一的版本,未来可能会给出其他新的版本。
* Type 类型:用以区分帧类型
* Subtype 子类型:此位代表发送帧的子类型,例如请求发送帧RTS的Type=01,Subtype=1011
* To DS与From DS:分别表示无线链路向无线工作站发送的帧和无线工作站向无线链路发送的帧
* More Fragments 更多片段:用于说明长帧被分段的情况,是否还有其他帧。若较长层的封包经过MAC分段处理,最后一个片段除外,其他片段均会将此设定为1.
* Retry 重试:有时候可能需要重传帧。任何重传的帧会将此bit设定为1,以协助接收端剔除重复的帧。
* Power Management 电源管理:表示完成当前帧交换过程后,发送端的电源管理状态。1表示STA处于Power_save模式,0表示STA处于active模式
* More Data 尚有数据:用于管理数据帧,在控制帧中此bit必然为0.
* Protected Frame 受保护帧:为1表示帧体部分包含加密处理过的数据,为0则表示没有进行加密处理。
* Order 次序:帧与帧片段可依序传送,不过发送端与接收端的MAC必须付出额外代价,对帧片段进行严格编号。一旦进行性严格依序传送,此bit被设定为1.
Duration/ID
Duration持续时间:用来记载网络分配矢量NAV的值。访问介质的时间限制是由NAV所指定。
当第15个bit被设定为0时,Duration/ID位就会被用来设定NAV
此数值代表目前所进行的传输预计使用介质多少微秒。工作站必须监视所收到的任何帧头,并据以更新NAV。任何超出预计使用介质时间的数值均会更新NAV,同时阻止其他工作站访问介质。
Address
地址字段包含不同类型的MAC地址,地址的类型取决于发送帧的类型。
Address 1 代表帧接收端的地址。在某些情况下,接收端即为目的地
* 目的地是指负责处理帧中网络层封