使用过Wi-Fi的读者或多或少都接触过IEEE 802.11这个词,它到底代表什么呢?
IEEE(Institute of Electrical and Electronics Engineers)是美国电气和电子工程师协会的简称。802是该组织中一个专门负责制定局域网标准的委员会,也称为LMSC(LAN/MAN Standards Committee,局域网/城域网标准委员会)。该委员会成立于1980年2月,其任务就是制定局域网和城域网标准。
由于工作量较大,该委员会被细分成多个工作组(Working Group),每个工作组负责解决某个特定方面问题的标准。工作组也会被赋予一个编号(位于802编号的后面,中间用点号隔开),故802.11代表802项目的第11个工作组[3]。它专门负责制订无线局域网(Wireless LAN)的介质访问控制协议(MAC:Medium Access Control)及物理层(PHY:Physical Layer)技术规范。
和工作组划分类似,工作组内部还会细分为多个任务组(Task Group)。TG的任务是修改、更新标准的某个特定方面。TG的编号为英文字母,如a、b、c等。
* * * * *
**提示**:TG编号可使用大小写字母,但其含义不同。小写字母的编号代表该标准不能单独存在。例如802.11b代表它是在802.11上进行的修订工作,其本身不能独立存在。而大写字母的编号代表这是一种体系完备的独立标准,如802.1X则是处理安全方面的一种独立标准。
* * * * *
如上所述,802.11制定了无线网络技术的规范,其发展历经好几个版本。以下是IEEE 802.11各版本的简单介绍[4]:
- 802.11:1997年发布,原始标准(2Mbit/s,工作在2.4GHz频段)。由于它在速率和传输距离上都不能满足人们的需要,因此,IEEE小组又相继推出了802.11b和802.11a两个新标准。
- 802.11a:1999年发布,新增物理层补充(54Mbit/s,工作在5GHz频段)。
- 802.11b:1999年发布,新增物理层补充(11Mbit/s,工作在2.4GHz频段)。802.11b是所有无线局域网标准中最著名也是普及最广的标准。有时候它被称作Wi-Fi。不过根据前文的介绍,Wi-Fi是WFA的一个商标。
- 802.11c:它在媒体接入控制/链路连接控制(MAC/LLC)层面上进行扩展,旨在制订无线桥接运作标准,但后来将标准追加到既有的802.1中,成为802.1d。
- 802.11d:它和802.11c一样在媒体接入控制/链路连接控制(MAC/LLC)层面上进行扩展,对应802.11b标准,解决Wi-Fi在某些不能使用2.4GHz频段国家中的使用问题。
- 802.11e:新增对无线网络服务质量(Quality of Service,QoS)的支持。其分布式控制模式可提供稳定合理的服务质量,而集中控制模式可灵活支持多种服务质量策略,让影音传输能及时、定量、保证多媒体的顺畅应用,WFA将此称为WMM(Wi-Fi Multi-Media)
- 802.11f:追加了IAPP(inter-access point protocol)协定,确保用户端在不同接入点间的漫游,让用户端能平顺、无形地切换区域。不过,此规范已被废除。
- 802.11g:2003年发布,它是IEEE 802.11b的后继标准,其传送速度为54Mbit/s。802.11g是为了更高的传输速率而制定的标准,它采用2.4GHz频段,使用CCK技术与802.11b后向兼容,同时它又通过采用OFDM技术支持高达54Mbit/s的数据流,所提供的带宽是802.11a的1.5倍。
- 802.11h:是为了与欧洲的HiperLAN2相协调的修订标准。由于美国和欧洲在5GHz频段上的规划、应用上存在差异,故802.11h目的是为了减少对同处于5GHz频段的雷达的干扰。802.11h涉及两种技术,一种是动态频率选择(DFS),另一种技术是传输功率控制(TPC)。
- 802.11i:2004年发布,新增无线网络安全方面的补充。于2004年7月完成。其定义了基于AES的全新加密协议CCMP(CTR with CBC-MAC Protocol),以及向前兼容RC4的加密协议TKIP(Temporal Key Integrity Protocol)。
- 802.11j:它是为适应日本在5GHz频段以上的应用不同而定制的标准。
- 802.11k:它为无线局域网应该如何进行信道选择、漫游服务和传输功率控制提供了标准。
- 802.11l:由于“11L”字样与安全规范“11i”容易混淆,并且很像“111”,因此被放弃编号使用。
- 802.11m:该标准主要对802.11家族规范进行维护、修正、改进,以及为其提供解释文件。m表示Maintenance。
- 802.11n:2004年1月IEEE宣布成立一个新的单位来发展802.11标准,其标称支持的数据传输速度可达540Mbit/s。新增对MIMO(Multiple-Input Multiple-Output)的支持。MIMO支持使用多个发射和接收天线来支持更高的数据传输速率和无线网络涵盖范围。
- 802.11p:又称WAVE(Wireless Access in the Vehicular Environment,)是一个由IEEE 802.11标准扩充的通信协议,主要用于车载电子无线通信。它本质上是IEEE 802.11的扩充延伸,符合智能交通系统(ITS:Intelligent Transportation Systems)的相关应用。
- 802.11r:2008年发布,新增快速基础服务转移(Fast Transition),主要是用来解决客户端在不同无线网络AP间切换时的延迟问题。
- 802.11s:制订与实现目前最先进的MESH网络,提供自主性组态(self-configuring),自主性修复(self-healing)等能力。无线Mesh网可以把多个无线局域网连在一起从而能覆盖一个大学校园或整个城市。Mesh本意是指所有节点都相互连接。无线Mesh网的核心思想是让网络中的每个节点都可以收发信号。它可以增加无线系统的覆盖范围和带宽容量。
- 802.11t:提供提高无线广播链路特征评估和衡量标准的一致性方法。
- 802.11u:也称"与外部网络互通(InterWorking with External Networks)",它定义了不同种类的无线网络之间的网络安全互连功能,让802.11无线网络能够访问蜂窝网络(Cellular Network)或者WiMax等其它无线网络。
- 802.11v:该标准主要针对无线网络的管理。它提供了简化无线网络部署和管理的重要和高效率机制。无线终端设备控制、网络选择、网络优化和统计数据获取与监测都属于802.11v建议的功能。
- 802.11w:其任务是通过保护管理帧(无线网络MAC帧的一种类型,还有数据帧和控制帧。详情见3.3.5.2节),以进一步提升无线网络的安全性。因为802.11i所涉及的安全技术只覆盖了数据帧,而随着无线技术的发展,越来越多的敏感信息(如基于位置的标识符以及快速传播的信息)却是通过管理帧来传播的,所以安全保护也需要拓展到管理帧。
- 802.11y:该标准的目标是对在与其他用户共享的美国3.65GHz~3.7GHz频段中802.11无线局域网通信的机制进行标准化。
* * * * *
**提示**:读者可从IEEE官方网站中下载802.11-2012标准PDF全文(下载地址为[http://standards.ieee.org/about/get/802/802.11.html ](http://standards.ieee.org/about/get/802/802.11.html ),长达2793页,包含并整理了从802.11a到802.11z各个版本(包括a、b、d、e、g、h、i、j、k、n、p、r、s、u、v、w、y、z)所涉及的技术规范。
* * * * *
- 前言
- 第1章 准备工作
- 1.1 Android系统架构
- 1.2 工具使用
- 1.2.1 Source Insight的使用
- 1.2.2 Eclipse的使用
- 1.2.3 BusyBox的使用
- 1.3 本书资源下载说明
- 第2章 深入理解Netd
- 2.1 概述
- 2.2 Netd工作流程
- 2.2.1 main函数分析
- 2.2.2 NetlinkManager分析
- 2.2.3 CommandListener分析
- 2.2.4 DnsProxyListener分析
- 2.2.5 MDnsSdListener分析
- 2.3 CommandListener中的命令
- 2.3.1 iptables、tc和ip命令
- 2.3.2 CommandListener构造函数和测试工具ndc
- 2.3.3 InterfaceCmd命令
- 2.3.4 IpFwd和FirewallCmd命令
- 2.3.5 ListTtysCmd和PppdCmd命令
- 2.3.6 BandwidthControlCmd和IdletimerControlCmd命令
- 2.3.7 NatCmd命令
- 2.3.8 TetherCmd和SoftapCmd命令
- 2.3.9 ResolverCmd命令
- 2.4 NetworkManagementService介绍
- 2.4.1 create函数详解
- 2.4.2 systemReady函数详解
- 2.5 本章总结和参考资料说明
- 2.5.1 本章总结
- 2.5.2 参考资料说明
- 第3章 Wi-Fi基础知识
- 3.1 概述
- 3.2 无线电频谱和802.11协议的发展历程
- 3.2.1 无线电频谱知识
- 3.2.2 IEEE 802.11发展历程
- 3.3 802.11无线网络技术
- 3.3.1 OSI基本参考模型及相关基本概念
- 3.3.2 802.11知识点导读
- 3.3.3 802.11组件
- 3.3.4 802.11 Service介绍
- 3.3.5 802.11 MAC服务和帧
- 3.3.6 802.11 MAC管理实体
- 3.3.7 无线网络安全技术知识点
- 3.4 Linux Wi-Fi编程API介绍
- 3.4.1 Linux Wireless Extensions介绍
- 3.4.2 nl80211介绍
- 3.5 本章总结和参考资料说明
- 3.5.1 本章总结
- 3.5.2 参考资料说明
- 第4章 深入理解wpa_supplicant
- 4.1 概述
- 4.2 初识wpa_supplicant
- 4.2.1 wpa_supplicant架构
- 4.2.2 wpa_supplicant编译配置
- 4.2.3 wpa_supplicant命令和控制API
- 4.2.4 git的使用
- 4.3 wpa_supplicant初始化流程
- 4.3.1 main函数分析
- 4.3.2 wpa_supplicant_init函数分析
- 4.3.3 wpa_supplicant_add_iface函数分析
- 4.3.4 wpa_supplicant_init_iface函数分析
- 4.4 EAP和EAPOL模块
- 4.4.1 EAP模块分析
- 4.4.2 EAPOL模块分析
- 4.5 wpa_supplicant连接无线网络分析
- 4.5.1 ADD_NETWORK命令处理
- 4.5.2 SET_NETWORK命令处理
- 4.5.3 ENABLE_NETWORK命令处理
- 4.6 本章总结和参考资料说明
- 4.6.1 本章总结
- 4.6.2 参考资料说明
- 第5章 深入理解WifiService
- 5.1 概述
- 5.2 WifiService的创建及初始化
- 5.2.1 HSM和AsyncChannel介绍
- 5.2.2 WifiService构造函数分析
- 5.2.3 WifiStateMachine介绍
- 5.3 加入无线网络分析
- 5.3.1 Settings操作Wi-Fi分析
- 5.3.2 WifiService操作Wi-Fi分析
- 5.4 WifiWatchdogStateMachine介绍
- 5.5 Captive Portal Check介绍
- 5.6 本章总结和参考资料说明
- 5.6.1 本章总结
- 5.6.2 参考资料说明
- 第6章 深入理解Wi-Fi Simple Configuration
- 6.1 概述
- 6.2 WSC基础知识
- 6.2.1 WSC应用场景
- 6.2.2 WSC核心组件及接口
- 6.3 Registration Protocol详解
- 6.3.1 WSC IE和Attribute介绍
- 6.3.2 802.11管理帧WSC IE设置
- 6.3.3 EAP-WSC介绍
- 6.4 WSC代码分析
- 6.4.1 Settings中的WSC处理
- 6.4.2 WifiStateMachine的处理
- 6.4.3 wpa_supplicant中的WSC处理
- 6.4.4 EAP-WSC处理流程分析
- 6.5 本章总结和参考资料说明
- 6.5.1 本章总结
- 6.5.2 参考资料说明
- 第7章 深入理解Wi-Fi P2P
- 7.1 概述
- 7.2 P2P基础知识
- 7.2.1 P2P架构
- 7.2.2 P2P Discovery技术
- 7.2.3 P2P工作流程
- 7.3 WifiP2pSettings和WifiP2pService介绍
- 7.3.1 WifiP2pSettings工作流程
- 7.3.2 WifiP2pService工作流程
- 7.4 wpa_supplicant中的P2P
- 7.4.1 P2P模块初始化
- 7.4.2 P2P Device Discovery流程分析
- 7.4.3 Provision Discovery流程分析
- 7.4.4 GO Negotiation流程分析
- 7.5 本章总结和参考资料说明
- 7.5.1 本章总结
- 7.5.2 参考资料说明
- 第8章 深入理解NFC
- 8.1 概述
- 8.2 NFC基础知识
- 8.2.1 NFC概述
- 8.2.2 NFC R/W运行模式
- 8.2.3 NFC P2P运行模式
- 8.2.4 NFC CE运行模式
- 8.2.5 NCI原理
- 8.2.6 NFC相关规范
- 8.3 Android中的NFC
- 8.3.1 NFC应用示例
- 8.3.2 NFC系统模块
- 8.4 NFC HAL层讨论
- 8.5 本章总结和参考资料说明
- 8.5.1 本章总结
- 8.5.2 参考资料说明
- 第9章 深入理解GPS
- 9.1 概述
- 9.2 GPS基础知识
- 9.2.1 卫星导航基本原理
- 9.2.2 GPS系统组成及原理
- 9.2.3 OMA-SUPL协议
- 9.3 Android中的位置管理
- 9.3.1 LocationManager架构
- 9.3.2 LocationManager应用示例
- 9.3.3 LocationManager系统模块
- 9.4 本章总结和参考资料说明
- 9.4.1 本章总结
- 9.4.2 参考资料说明
- 附录