**概述**
[1] Real 802.11 Security: Wi-Fi Protected Access and 802.11i 第7.1节“Relationship Between Wi-Fi and IEEE 802.11”
本书是笔者找到的关于802.11无线网络安全技术方面知识面最完整的书籍。可惜是英文版,并需要有Wi-Fi的基础知识后才能真正理解。
**无线电频谱知识**
[2] 802.11无线网络权威指南(第二版)“无线网络导论”一节,P16-P17,“无线电频谱:关键资源”。
此书是目前市面上关于802.11无线网络书籍的圣经。不过其排版奇特,连章节号都没有,读起来着实有些费劲。读者可首先阅读这本书以对Wi-Fi有个基本了解。另外,该书涉及到和物理层有关的内容可以略去不读。
[3] 802.11无线网络权威指南(第二版)“无线网络导论”一节,P20-P22。
[4] http://baike.baidu.com/view/345218.htm
摘抄自百度百科词条“802.11”。笔者对其内容做了必要的增删改。
**OSI基本参考模型及相关基本概念**
[5] ISO/IEC 7498-1 “Basic Reference Model:The Basic Model”
OSI模型的官方文档,不过和其他官方文档一样,极难理清楚其间的逻辑关系,做手册用还可以。
[6] http://baike.baidu.com/view/486949.htm
百度百科词条“开放系统互连参考模型”。
[7] ISO/IEC 8802-2 “Part 2 Logical Link Control”
Logical Link Control层的官方标准。不过读者只需阅读第一节“Overview”即可。
**CSMA/CA介绍**
[8] http://baike.baidu.com/view/645723.htm
百度百科词条“CSMA/CA”,以非常通俗的方式解释了CSMA/CA的工作原理。除非特别需要,读者也可参考“802.11无线网络权威指南(第二版)”一书第三章“802.11 MAC基础”,P47-P55。
**MAC层Service及其他概念介绍**
[9] IEEE 802.1X-2010 “Port-Based Network Access Control”,Annex D “Basic architectural concepts and terms”
大名鼎鼎的802.1X规范。不过这些规范引用的其他标准非常多,所以802.1X在附录D中对一些基本概念和术语进行了一番介绍。建议读者阅读此文档。
[10] http://www.doc88.com/p-696270935777.html
SO/IEC 15802-1电子文档,由doc88提供。全名为“Part 1: Medium Access Control(MAC) service definition”。定义了MAC service和相关的原语。
**MIB介绍**
[11] http://en.wikipedia.org/wiki/Management_information_base
维基百科词条“Management Information Base”,英文介绍,还算比较好理解。
**802.11组件介绍**
[12] 802.11-2012第4.1节“General description of the architecture”、4.2节“How WLAN systems are different”、4.3节“Components of the IEEE 802.11 architecture”
**802.11 Service介绍**
[13] 802.11-2012第4.5节“Overview of the Services”。
注意,802.11-2012第4节“General description”非常重要,里边的许多基本概念都需要了解。注意,该节包括的内容非常多,读者应有选择的阅读。
**802.11 MAC服务和帧介绍**
[14] 802.11-2012第5节“MAC service definition”
对802.11 MAC服务进行了完整说明。
[15] 802.11-2012第8节“Frame formats”
802.11 MAC帧完整说明。当然,读者可把它当做手册来用。
[16] http://technet.microsoft.com/en-us/library/cc757419(v=ws.10).aspx
微软技术文章“How 802.11 Wireless Works”。非常通俗易懂,包含的知识面也比较全。读者可通过它对802.11有一个大致的认识。
[17] 802.11无线网络权威指南(第二版)第四章“802.11成帧细节”,P78-P127。
[18] 802.11无线网络权威指南(第二版)第八章“管理操作”中的“节省电力”,P200-P208。
非常详细得介绍了Power Save的原理和过程。
[19] 802.3-2008“CSMA/CD Access Method and Physical Layer Specifications”第3.2.3节“Address fields”
LAN中MAC层的官方文档。其中有对MAC地址格式的说明。
[20] http://www.doc88.com/p-905531556977.html
doc88上关于MAC组播地址的中文说明。建议读者阅读此文档。
[21] 802.11无线网络权威指南(第二版)第三章“802.11 MAC帧基础”中的“802.11对上层协议的封装”,P65-P66。
**802.11 MAC管理实体介绍**
[22] 802.11-2012第6节“Layer management”
MLME的官方说明,非常详细。请读者当手册使用。
[23] 802.11无线网络权威指南(第二版)第八章“管理操作”,P182-P224
逻辑还算清晰,建议读者结合[22]一起阅读。
[24] 802.11-2012第4.10节“IEEE Std 802.11 and IEEE Std 802.1X-2004”
介绍802.1X如何与802.11相结合。
WEP介绍
[25] 802.11无线网络权威指南(第二版)第五章“有线等效加密”,P127-P142
关于WEP的详细介绍。但有些内容用得非常少(例如关于动态WEP密匙的说明)。
[26] 802.11-2012第11.2.2节“Wired equivalent privacy (WEP)”
官方对WEP的说明,非常详细。
[27] 802.11-2012第11.2.3节“Pre-RSNA authentication”
官方对WEP中身份验证方法的说明。
[28] http://documentation.netgear.com/reference/ita/wireless/pdfs/FullManual.pdf
“Wireless Networking Basics”,Netgear贵公司提供的关于Wi-Fi安全方面的一些简单介绍。
**RSN数据加密及完整性校验介绍**
[29] 802.11-2012第11.4节“RSNA confidentiality and integrity protocols”
官方文档关于TKIP和CCMP的介绍。
[30] 802.11无线网络权威指南(第二版)第七章“802.11:RSN、TKIP与CCMP”,P162-P176
请读者结合[29]一起研究。
**EAP和802.1X介绍**
[31] RFC3748 “Extensible Authentication Protocol (EAP) ”
EAP的官方文档,总长68页,难度不是特别大,建议读者阅读全文。
[32] http://en.wikipedia.org/wiki/IEEE_802.1X
维基百科词条“IEEE 802.1X”。图文并茂,读者可仔细阅读此文。
[33] 802.11无线网络权威指南(第二版)第六章“802.1X 用户身份验证”,P142-P154
[34] http://www.h3c.com.cn/Products___Technology/Technology/Security_Encrypt/Other_technology/Technology_recommend/200812/624138_30003_0.htm
H3C公司关于802.1X的介绍,非常详细,难度较小。读者可先阅读此文档。
[35] 802.1X-2010第11节“EAPOL PDUs”
官方对EAPOL格式的详细说明。
**RSNA介绍**
[36] http://www.docin.com/p-439759696.html
“一种针对RSNA无线网络的安全等级回滚攻击研究”,来自豆丁网。3页内容,比较容易理解。
[37] Real 802.11 Security: Wi-Fi Protected Access and 802.11i,第7章“WPA, RSN, and IEEE 802.11i”和第9章”WPA and RSN Key Hierarchy”
此书是目前笔者找到的关于Wi-Fi安全性方面覆盖面最齐全的资料。建议读者深入阅读。
[38] 802.11-2012第11.6节“Keys and key distribution”
官方文档关于密匙派生的说明。
[39] 802.11无线网络权威指南(第二版)第七章“802.11:RSN、TKIP与CCMP”,P176-P182
介绍了RSN的运作方式,对密匙派生和缓存有较为详细的说明。
**Linux Wi-Fi编程API介绍**
[40] http://wireless.kernel.org/en/developers/Documentation/Wireless-Extensions
Linux Wireless Kernel官方网站,内容非常丰富。建议读者仔细阅读。
**netlink编程介绍**
[41] http://www.infradead.org/~tgr/libnl/
libnl官方网站,文档较为丰富。读者可阅读其中关于libnl的文档。
- 前言
- 第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 参考资料说明
- 附录