本章是全书关于Wi-Fi技术方面的一篇基础文章,涉及的面很广,内容也很杂,需要读者耐心阅读并理解。从大体上来说,本章按如下逻辑开展:

  • 首先简单介绍了无线频谱资源和802.11发展历程。
  • 为了帮助读者以后能真正看懂802.11规范,本章介绍了OSI/RM模型以及其中关于Entity、SAP、MIB等基本概念。
  • 接着我们正式介绍802.11规范中的一些重要内容,包括无线网络组件,网络结构、无线网络提供的服务等。
  • 在上述基础上,我们着重对802.11 MAC层进行了介绍,包括MAC帧格式、MLME等。这部分内容是理解后续章节关于wpa_supplicant介绍的核心。
  • 最后一个关于802.11的知识点是其安全性问题。建议读者从机密性、完整性和身份验证三个考察点来理解其中的各种安全保护方法。
  • 本章最后对Linux Wi-Fi API进行了介绍,目前用得最多的应该是nl80211。不过读者可先从简单的wext开始学习。

提示
本章是笔者从事Android写作以来耗时最长的一篇文章了(包括学习时间一共长达3个多月,而且还有很多技术点未能覆盖到)。在这个过程中,笔者也经历过烦恼和痛苦,感觉其难度比纯粹的代码分析要大得多。这也是笔者希望读者把注意力放到代码背后的理论上来的初衷。
另外,从下一章开始,我们将在分析wpa_supplicant的同时,通过背景知识介绍的方式来补充本节没有涵盖的内容。