WLAN帧

来自个人维基
跳转至: 导航搜索

目录

 [隐藏

TAG

wifi

什么是WLAN帧

WLAN帧是无线网络通讯的通讯单位。Wlan帧的结构如下。
WLAN帧结构

帧控制

这个部分控制帧的行为,宣称帧的信息。结构如下:
帧控制构

协议

协议(Protocal Version)即为通信协议的版本,通常为0。

类型与子类型

类型(Type)和子类型(Subtype)宣称了帧的动作类型。一般,帧的动作类型被分为三种:管理帧、控制帧和数据帧。
类型字段包括2位二进制码,而类型则包括4位二进制码。

00管理帧

管理帧负责维护路由和客户端之间的通信。

  • 0000 连接请求
  • 0001 连接应答
  • 0010 重连请求
  • 0011 重连应答
  • 0100 探测请求
  • 0101 探测应答
  • 1000 信标
  • 1001 ATMI数据代传
  • 1010 解除连接
  • 1011 身份验证
  • 1100 解除认证

01控制帧

控制帧用于确保路由器和客户端之间的数据交换是正确的。

  • 1010 省电模式
  • 1011 RTS请求发送
  • 1100 CTS允许发送
  • 1101 ACK 应答
  • 1110 CF-End
  • 1111 CF-End + CF-ACK

10数据帧

数据帧是WLAN帧中的主体。它承载了数据。

  • 0000 数据
  • 0001 数据+CF-ACK
  • 0010 数据+CF-Poll
  • 0011 数据+CF-ACK+CF-Poll
  • 0100 无数据
  • 0101 CF-ACK
  • 0110 CF-Poll
  • 0111 数据+CF-ACK+CF-Poll
  • 1000 QoS数据
  • 1001 QoS数据+CF-ACK
  • 1010 QoS数据+CF-Poll
  • 1011 QoS数据+CF-ACK+CF-Poll
  • 1100 QoS空数据
  • 1101 QoS CF-ACK
  • 1110 QoS CF-Poll
  • 1111 QoS CF-ACK+CF-Poll

注:1000-1111的部分未标准化。

关于CF免竞争的疑惑

(待更新)

To DS

在数据帧中,此字段为1则证明数据由客户端传向路由。在管理帧和控制帧中,此字段为0。

From DS

在数据帧中,此字段为1则证明数据由路由传向客户端。在管理帧和控制帧中,此字段为0。

更多分片

更多分片(More Fragment)的字段只会在因帧主体长度限制导致数据被分段时为1。

重传域

若此帧是前面那个帧的重发帧,那么此字段为1,否则为0

电源管理

电源管理(Power Management)表示终端无线网卡的电源模式。1为节能模式,0为正常模式。

加密帧

加密帧(Protected frame)表示该帧内数据是否为加密状态。是为1,反之则为0。在管理帧和控制帧中为0。

次序

次序(Order)声明接收端在接收被分成多个片段的数据时是否要严格按照序列处理数据。是为1,反之则为0。

Duration/ID

标明该帧对信道的占用情况。一共有三种具体意义。

  1. 设定NAV。即提供当前帧传输所需的时间,使对应信道调整占用状态(NAV),使传输期间不要退出免竞争状态。标志是第15个bit为0。前面的内容为占用时间,单位:微秒。
  2. 免竞争期间帧(CFP)。宣称本帧是免竞争状态的起始点。标志为前面的所有bit为0,最后一个bit为1。
  3. 轮询-省电模式(Ps-Poll)。仅当路由器从休眠中醒来时,会广播此帧。第14、15个bit是1,前面的bit表示一个介于0-2007的“连接加入识别码”。

地址

一般的,第四个被隔开的地址位不使用。地址1一般表示接收者的Mac地址,地址2一般表示发送者的Mac地址,地址3则是路由本身的Mac地址。当帧经过路由时,地址3与路由本身的Mac不匹配,则数据会被拦截。

序列控制

序列控制(Seq-Ctl)声明了此帧在多个分片中的次序。由4bit的分片编号和12bit的顺序编号组成。

帧主体

帧主体即为帧所携带的数据内容。

FCS

帧尾验证码。用于判断数据是否损坏。