我试图了解无线在linux中的工作原理。我从wpa_supplicant、hostapd应用程序开始,借助它们的文档和源代码code.Understood (流程和基本功能):
我理解了上面的软件流程,在我的探索中,我了解到,为了为开发人员提供自由,MAC层是在软件(流行的实现mac80211)中实现的。
在所有情况下都是这样吗?如果是这样的话,softMAC和hardMAC的利弊是什么?内核中的cfg80211接口是否直接与驱动程序通信?谁以及如何与mac80211进行沟通?
提前谢谢。
发布于 2019-06-28 18:45:44
我对这个主题的理解是: HardMAC设备的优点基本上是底层协议的MAC特性和需求是在设备上实现的,并且只能通过API访问,例如: AT命令(规范称为原语)。是的,这是由软件设备内部完成的,所以您将看到HardMAC设备有一个处理器和一个无线电收发器。主要的优点是MAC处理是在HardMAC设备上完成的,缺点是它不适合自定义应用程序,因为您无法直接访问无线电。
SoftMAC设备是符合物理物理的无线电收发器,具有某些MAC功能(通常是AutoAck、CRC校验、自动加密、目标检查等),因此用户必须根据规范读取所有帧类型和答案(如果他愿意)。
我不确定cfg80211,但通过一些阅读,我认为它是通过女巫用户空间程序可以配置收音机的API。cfg80211 API通常通过mac80211与驱动程序进行通信,但也可以直接与驱动程序进行通信。
https://unix.stackexchange.com/questions/183100
复制相似问题