跳转至

04 Linux Wi-Fi 软件栈

Linux 把 Wi-Fi 能力分散在用户态守护进程、nl80211/cfg80211、mac80211、具体 Driver 和网络协议栈中。理解责任边界,才能知道日志应该在哪一层打开。

主要组件

组件 责任
wpa_supplicant STA 网络选择、认证与密钥协商策略
hostapd AP 配置、认证、关联与管理
nl80211 用户态和内核之间的 Netlink ABI
cfg80211 无线配置、能力、regulatory 与事件框架
mac80211 SoftMAC 通用 MLME、队列与帧处理能力
Vendor Driver/Firmware 设备数据通路、硬件与卸载状态机

继续阅读:

本章检查点

  • 能从用户操作追到 nl80211 command 和 Driver callback。
  • 知道 FullMAC 与 SoftMAC 的回调及事件边界不同。
  • 不把 netdev UP、无线关联和 IP ready 混为一谈。