1.控制帧格式和各字段含义
每种控制帧的帧格式不一样,现以RTS 帧为例说明。如图5-3-15 所示,为802.11 控制帧。
图5-3-15 802.11 控制帧的格式
(1)Frame Control: 帧控制字段,包括以下字节:
●Version: 版本类型,现在所有帧里面这个字段都是0。
●Type: 帧类型,01 表示控制帧。
●Subtype: 帧子类型。Subtype 字段值与含义对照关系如表5-3-2 所示。
表5-3-2 控制帧Subtype 字段值与含义对照
●To DS ~Order: 除Pwr.mgt.外,均设置为0,各字段意义与数据帧一致。
(2)Duration: 生存周期。
(3)Receiver address: 接收方地址。
(4)Transmitter address: 发送方地址。Subtype 为CTS 和ACK 的控制帧没有该字段。
(5)Check sequence: 校验码。
2.控制帧实例分析
1)控制帧的Block ACK 帧
控制帧的Block ACK 帧实例如图5-3-16 所示。
图5-3-16 控制帧的Block ACK 帧实例
(1)Frame Control: 帧控制字段,值为“94 00”,即二进制数1001 0100 0000 0000。
前1 字节为1001 0100,对应子字段Subtype (4 位)、Type (2 位)、Version (2 位),即Subtype 值为1001、Type 值为01、Version 值为00,分别表明这是Block ACK 帧、为控制帧、该帧的协议版本为0。
后1 字节为0000 0000: To DS =0,From DS =0,表明该帧在主机之间传递;More Frag =0,表明这是该帧的最后一段;Retry =0,表明这不是重传帧;Pwr.mgt.=0,表明发送方没有进入节能模式;More Data =0,表明没有更多的帧;Protected =0,表明没有加密;Order =0,表明没有严格的顺序要求。
(2)Duration: 值为“00 00”,表明持续时间为0。
(3)Receiver address: 接收方地址,值为“c4 07 2f 94 a1 1b”。
(4)Transmitter address: 发送方地址,值为“74 25 8a 50 b6 10”。
(5)Check sequence: 校验码,值为“05 00 10 2f”。
2)控制帧的ACK 帧
控制帧的ACK 帧实例如图5-3-17 所示。
(1)Frame Control: 帧控制字段,值为“d4 00”,即二进制数1101 0100 0000 0000。
前1 字节为1101 0100,对应子字段Subtype (4 位)、Type (2 位)、Version (2 位),即Subtype 值为1101、Type 值为01、Version 值为00,分别表明这是ACK 帧、为控制帧、该帧的协议版本为0。
图5-3-17 控制帧的ACK 帧实例(www.xing528.com)
后1 字节为0000 0000,含义同Block ACK 帧。
(2)Duration: 值为“00 00”,表明持续时间为0。
(3)Receiver address: 接收方地址,值为“58 66 ba a8 95 f0”。
3)控制帧的RTS 帧
控制帧的RTS 帧实例如图5-3-18 所示。
图5-3-18 控制帧的RTS 帧实例
(1)Frame Control: 帧控制字段,值为“b4 00”,即二进制数1011 0100 0000 0000。
前1 字节为1011 0100,对应子字段Subtype (4 位)、Type (2 位)、Version (2 位),即Subtype 值为1011、Type 值为01、Version 值为00,分别表明这是RTS 帧、为控制帧、该帧的协议版本为0。
后1 字节为0000 0000,含义同Block ACK 帧。
(2)Duration: 值为“b4 00”,低位为b4,高位为00,表明持续时间为180 μs。
(3)Receiver address: 接收方地址,值为“58 66 ba a8 95 f0”。
(4)Transmitter address: 发送方地址。值为“dc 85 de f8 66 fd”。
4)控制帧的CTS 帧
控制帧的CTS 帧实例如图5-3-19 所示。
图5-3-19 控制帧的CTS 帧实例
(1)Frame Control: 帧控制字段,值为“c4 00”,即二进制数1100 0100 0000 0000。
前1 字节为1100 0100,对应子字段Subtype (4 位)、Type (2 位)、Version (2 位),即Subtype 值为1100、Type 值为01、Version 值为00,分别表明这是CTS 帧、为控制帧、该帧的协议版本为0。
后1 字节为0000 0000,含义同Block ACK 帧。
(2)Duration: 值为8400,低位为84,高位为00,表明持续时间为132 μs。
(3)Receiver address: 接收方地址,值为“dc 85 de f8 66 fd”。
5)控制帧的CF-End 帧
控制帧的CF-End (无竞争周期结束)帧如图5-3-20 所示。
(1)Frame Control: 帧控制字段,值为“e4 00”,即二进制数1110 0100 0000 0000。
前1 字节为1110 0100,对应子字段Subtype (4 位)、Type (2 位)、Version (2 位),即Subtype 值为1110、Type 值为01、Version 值为00,分别表明这是CF-End 帧、为控制帧、该帧的协议版本为0。
后1 字节为0000 0000,含义同Block ACK 帧。
(2)Duration: 值为0,表明持续时间为0。
(3)Receiver address: 接收方地址,值为“ff ff ff ff ff ff”,即广播帧。
(4)Transmitter address: 发送方地址,值为“f4 cc 38 3c 7a 6a”。
图5-3-20 控制帧的CF-End (无竞争周期结束)帧实例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。