无线局域网 -- IEEE 802.11(WiFi)
802.11帧
802.11帧共有三种类型,即数据帧、控制帧和管理帧。
数据帧的组成:
- MAC首部,共30字节。帧的复杂性都在MAC首部。
- 帧主体,即帧的数据部分,不超过2312字节。它比以太网的最大长度长很多。
- 帧检验序列FCS是尾部,共4字节。
802.11帧的MAC首部中最重要的是4个地址字段,上述地址都是MAC硬件地址。这里仅讨论前三种地址(地址4用于自组网络)。这三个地址的内容取决于帧控制字段中的 “去往AP” 和 “来自AP” 这两个字段的数值。下表是最常用的两种。
地址1是直接接收数据帧的结点地址,地址2是实际发送数据帧的结点地址。
通信图
移动站A如果要和另一个基本服务集中的移动站B通信,就必须经过两个接入点AP1和AP2,即A→AP1→AP2→B,注意AP1到AP2的通信是使用有线传输(以太网 IEEE 802.3)的。
地址字段在数据帧中的用法
功能 | To DS | From DS | Address1(接收端) | Address2(发送端) | Address3 | Address4 |
---|---|---|---|---|---|---|
IBSS | 0 | 0 | DA/RA | SA/TA | BSSID | 未使用 |
To AP(基础结构型) | 1 | 0 | BSSID/RA | SA/TA | DA | 未使用 |
From AP(基础结构型) | 0 | 1 | DA/RA | BSSID/TA | SA | 未使用 |
WDS(无线分布式系统) | 1 | 1 | BSSID/RA | BSSID/TA | DA | SA |
缩略语:
IBSS(Independent Basic Service Set)独立基本服务集
BSSID(Basic Service Set Identifier)基本服务集标识符
DA(Destination Address)目的地址
SA(Sender Address)源地址
RA(Receiver Address)接收端地址
TA(Transmission Address)发送端地址
WDS(Wireless Distribution System)无线分布式系统
参考
802.11协议数据帧详解(一)——802.11帧结构与分类
多用组合、少用继承
基于接口而非实现进行编程