一、 wlan基础知识

基本概念

WLAN

Wireless Local Area Networks,无线局域网络。它利用射频(Radio Frequency,RF)的技术,使用电磁波代替双绞线进行网络通讯。以无线方式构成的局域网.

Wi-Fi

Wireless Fidelity是一个无线网络通信技术的品牌,由Wi-Fi联盟所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。遵循802.11相关标准。 

Wi-Fi认证产品的logo如下。

IEEE 802.11

IEEE (Institute of Electrical and Electronics Engineers)是美国电气和电子工程师协会的简称。又称为LMSC(LAN /MAN Standards Committee, 局域网/城域网标准委员会),致力于研究局域网和城域网的物理层和MAC层中定义的服务和协议,对应OSI网络参考模型的最低两层(即物理层和数据链路层)。

该委员会被细分成多个工作组(Working Group),每个工作组负责解决某个特定方面问题的标准。工作组也会被赋予一个编号(位于802编号的后面,中间用点号隔开)

工作组内部还会细分为多个任务组(Task Group,TG),修改、更新标准的某个特定方面。其编号为英文字母,如a、b、c等。

802.2 :逻辑链路控制Logical Link Control

802.3 :以太网Ethernet (CSMA/CD)

802.11:无线局域网Wireless LAN  

IEEE 802 家族,以及其与 OSI 模型的关系,如下图所示:

802.11制定了无线网络技术的规范,其发展历经好几个版本. a/b/g/n/ac/ad/.

AP

Access Point,AP本身也是一个STA,只不过它还能为那些已经关联的(associated)STA提供分布式服务

BSS

Basic Service Set. 一个热点的覆盖范围被成为一个BSS.

基本服务组合,是 802.11 网络的基本元件,由一组彼此通信的工作站所构成。

ESS

BSS 的服务范围,可以涵盖整个小型办公室或家庭,不过无法服务较广的区域。 802.11允许将几个 BSS 串连为延伸式服务组合(extended serviceESS),藉此延伸无线网络的覆盖区域· 所谓 ESS 就是利用骨干网络将几个BSS连在一起。

所有位于同一个 ESS 的基站将会使用相同的服务组合识别码(set identifier,简称 SSID),通常就是使用者所谓的网络「名称」。

ESS是一种逻辑概念.

cfg80211

内核空间中用于配置管理无线设备的部分. nl80211为用户空间用于配置管理无线设备.

cfg80211与FullMAC驱动或基于mac80211的驱动一起工作.

CLI

Command-line interface. 提供可以在控制台或终端器中运行的调试工具.

FullMAC

FullMAC 用于描述MLME在硬件中进行管理的无线芯片. 不能使用mac80211写FullMAC无线驱动.

git-describe

git-describe 是一个git命令, 其输出如下:

v3.12-11297-g6579946

第一部分是当前的tag/版本号;第二部分是标签应用以来应用的补丁数量;最后一部分,在g后面是最后一次提交的SHA1号.

IBSS

Independent Basic Service Set. 他是最基本的Ad-Hoc模式.

Information Element

Information Element (IE) 是IEEE 802.11 WLAN协议的管理帧的一部分,is a part of management frames in the IEEE 802.11 wireless LAN protocol. IE用于在管理帧中传递关于自身的描述信息。通常每个帧中有几个IE,每个都是由类型-长度-值(TLVs, Type-length-value)构成的。

IE的通用结构如下:

|   1   |    1   |     1-255       |
+-------+--------+-----------------+
| Type  | Length |     Data        |
+-------+--------+-----------------+

 而供应商特定的IE大致如下:

|   1   |    1   |          4        |    1-251   |
+-------+--------+-------------------+------------+
|  221  | Length |        OUI        |     Data   |
+-------+--------+-------------------+------------+

iw

iw是一个基于nl80211的无线设备调试工具. 一种CLI.

nl80211

用户空间侧用于配置管理无线设置. 它是一个基于NETLink的用户空间协议。cfg80211用于内核空间配置管理无线设备。

 利用NL80211可使用多个用户空间应用。

mac80211

用于SoftMac无线芯片的一组驱动API.

MLME

Media Access Control (MAC) Sublayer Management Entity.

MLME是物理层(PHY)MAC状态机驻留的管理实体。MLME有助于如下操作:

  • Authenticate 认证

  • Deauthenticate 取消认证

  • Associate 连接

  • Disassociate 断开连接

  • Reassociate 重新连接

  • Beacon 信标帧

  • Probe 探测帧 mac80211的MLME管理当前在如下代码实现:
    net/mac80211/ieee80211_sta.c       //只处理STA MLME

PHY

physical-layer. 物理层

SME

Station Management Entity, often prepended with AP (Access Point)

SoftMAC

SoftMAC是用于描述WNIC类型的术语,其中MLME在软件中进行管理。例如,mac80211是用于SoftMAC WNIC的驱动API。

SSID

Service Set IDentifier.  SSID是附加到无线网络上的所有分组的代码,以标识每个分组作为该网络的一部分。该代码由1-32个八位字节组成的字符串(通常表示为区分大小写的字母数字字符)。

Station (STA)

STA是用于描述无线设备的通用术语,它可以与无线网络中的其他站通信。站的常见形式是接入点(AP)、计算机或电话。

STA就是指携带无线网络接口卡(即无线网卡)的设备

SoftMAC VS FullMAC

SoftMAC和FullMAC的区别在于MLME是在软件还是硬件上实现.

SoftMAC: MLME通过软件实现.
FullMAC: MLME通过硬件实现,也叫HardMAC.

SoftMAC优势:
1. 低硬件成本
2. 升级驱动可以直接通过更新软件实现
3. 不同无线网络设备可以使用同一个驱动
4. 对设备有更精细的控制

FullMAC的主要优势是执行快,不占用cpu.

SoftMAC通过mac80211框架实现,FullMAC通过cfg80211框架实现
不管SoftMAC还是FullMAC,都要调用cfg80211,mac80211通过cfg80211的callback来执行.

Wireless Medium

无线介质(Wireless medium),指能传送无线MAC帧数据的物理层.射频和红外

Distribution system

传输系统(Distribution system),属于 802.11 的逻辑元件,负责将帧(frame)转送至目的地。

WE

Wireless-Extensions. 老的驱动API,用于用户空间←→内核空间通讯。被cfg80211淘汰.

WEXT

Wireless-Extensions. 老的驱动API,用于用户空间←→内核空间通讯。被cfg80211淘汰.

WIPHY

Wireless PHY.

信道划分

WiFi组网模式

Ad-Hoc模式, Ad Hoc也叫对等网络。只有STA组成,不存在AP。Independent BSS。

Infrastructure(AP模式). Infrastructure BSS

WDS网桥模式

  • 8
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值