IEEE 802.11 帧类型与格式

802.11 Frame Types and Formats – How I WI-FI (howiwifi.com)

802.11帧有三种类型:管理帧(Management frames)控制帧(Control frames)数据帧(Data frames)。管理帧用于管理基本服务集(BSS),控制帧用于控制对介质的访问,数据帧则包含第3至第7层的有效负载信息。

1.  一般帧格式

802.11帧由三个主要部分组成:头部(header)、数据区(body)和尾部(trailer)。

1.1  头部(Header)

Header(头部):头部包含了帧的控制信息和地址信息,用于控制和管理无线网络中的数据传输。头部通常包括以下字段:

  • Frame Control Field(帧控制字段):指示帧的类型和一些控制信息,如帧的子类型、加密标志等。帧控制字段中的其他经常被引用的值包括:
    DS Status 表示帧的传输方向性
    More Fragments如果设置为1,表示该帧已经被分段,还有更多片段待传输
    Retry         如果设置为1,表示前一次尝试传输该帧失败了
  • Duration/ID Field(持续时间/标识字段):指示发送方在接收数据之前需要保持信道的时间,或者用于标识一些特殊帧类型。
  • Address Fields(地址字段):包括目标地址(Destination Address)、源地址(Source Address)和接收器地址(Receiver Address)等。某些字段在未使用时可能为0字节或X字节。例如,确认帧(ACK)的头部只使用了四个地址字段中的一个,即接收器地址(RA)

下面的示例是来自一个QoS数据帧,因此它还包括一个QoS控制字段。

1.2  数据(Body)

数据区(正文)包含了帧的有效载荷,即实际传输的数据或管理信息。数据区的具体内容取决于帧的类型和用途。例如,在数据帧中,数据区将包含要传输的数据。

802.11帧的数据部分包含了实际传输在无线网络上的数据或有效负载。数据的大小和内容可能因流量类型和所使用的特定协议而异。

在第3至第7层信息的背景下,帧的正文部分封装了较高层的协议,如IP(Internet Protocol)、TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)或特定应用程序的数据。这可以包括来自各种应用程序的数据,例如Web浏览、文件传输、语音通话、视频流等。

正文的大小可能根据流量类型、传输的数据量以及在传输过程中可能发生的分段或分片而有所变化。例如,语音流量的帧可能包含比文件下载更小的有效负载,因为语音数据通常较小且需要低延迟。另一方面,文件下载可能涉及更大的有效负载大小,特别是如果根据网络条件增加了TCP窗口大小以优化数据传输。

此外,值得注意的是,802.11帧的正文部分也可以进行加密,以确保传输数据的机密性和完整性。加密机制如WPA2(Wi-Fi Protected Access 2)或WPA3提供了安全措施,保护帧正文的内容免受未经授权的访问或篡改。

1.3  尾部(Trailer)

尾部包含帧校验序列(FCS)。这是一个32位的循环冗余校验(CRC),用于验证整个帧的内容在通过无线介质传输过程中是否被篡改或损坏。帧头和正文的所有值都会通过计算,计算结果存储在FCS字段中。如果接收方对帧进行相同的计算,但结果不一致,那么该帧就是损坏的。接收方将丢弃该帧,并且不发送ACK帧。发送方通过未收到确认来知道需要重新传输该帧。这通常是由于高干扰/碰撞引起的。通常,接收到损坏CRC的设备会丢弃帧而不是将其传递到操作系统中,因此在诸如Wireshark的协议分析器中,您将无法看到“坏”帧。

这些部分共同构成了802.11帧的结构。头部包含了控制和地址信息,数据区包含了实际传输的数据或管理信息,尾部包含了校验序列以确保帧的完整性和准确性。根据不同的帧类型和用途,头部、数据区和尾部的具体格式和字段可能有所不同。

2.  帧类型

所有的802.11帧都属于管理帧(management)、控制帧(control)或数据帧(data)中的一种。802.11ac-2013标准规定所有数据帧都应作为QoS数据帧发送。帧头中有一个帧控制字段,其中包含帧的类型和子类型的值。

下图显示了这三种帧的类型。

协议版本始终为00,表示使用的是802.11。

类型字段表示,0-管理帧、1-控制帧或2-数据帧。

子类型字段表示管理帧、控制帧或数据帧的具体类型。在我们的示例中,子类型字段中出现了8、11和8。管理帧是一个信标(beacon),控制帧是一个请求发送(RTS),数据帧是一个QoS数据帧。

简单来说,所有的802.11帧都属于管理帧、控制帧或数据帧中的一种。帧头中的帧控制字段包含了帧的类型和子类型的值。根据标准规定,所有的数据帧都应该作为QoS数据帧发送。帧的类型字段表示管理帧、控制帧或数据帧,而子类型字段则表示具体的帧类型,例如信标帧、请求发送帧或QoS数据帧。这些字段的值在帧的头部中进行定义和解析,以区分不同类型的帧。

关于不同类型帧的具体介绍请参考文章:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值