Linux kernel 接入点使用softMAC还是hardMAC?
我正在努力理解无线技术在linux中的工作原理。我从wpa_supplicant、hostapd应用程序开始,借助其文档和源代码。了解以下程序的流程和基本功能:Linux kernel 接入点使用softMAC还是hardMAC?,linux-kernel,linux-device-driver,wireless,Linux Kernel,Linux Device Driver,Wireless,我正在努力理解无线技术在linux中的工作原理。我从wpa_supplicant、hostapd应用程序开始,借助其文档和源代码。了解以下程序的流程和基本功能: wpa_请求者,nl80211(驱动程序接口) libnl库(使用netlink协议在用户空间和内核之间进行套接字通信) cfg80211(内核接口,用于借助用户空间中的nl80211实现从用户空间与驱动程序通信),mac80211(软件媒体访问控制层) 驱动程序(可装载驱动程序,例如:ath6kl-atheros驱动程序) 我理解了上
提前感谢。术语“SoftMAC”指的是无线网络接口设备(WNIC),它不在硬件中实现MAC层,而是期望驱动程序实现MAC层 “HardMAC”(也称为“FullMAC”)描述了在硬件中实现MAC层的WNIC SoftMAC的优点是:
- 可能降低硬件成本
- 仅通过更新驱动程序升级到较新标准的可能性
- 仅通过更新驱动程序来纠正MAC实现中的故障的可能性
由于硬件中实现了MLME,与SoftMAC相比,Hardmac驱动程序在节能和快速连接/断开恢复方面有更好的帮助。更好的节能是因为HW/FW不需要在断开连接时唤醒主机,并且仍然可以连接和恢复 在现代硬件中,似乎只有非常非常少的硬MAC设备,包括无线路由器和接入点(大多数运行Linux)中使用的802.11设备。除了brcmfmac和qtnfmac之外,还有其他硬盘芯片组吗?