首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接入点使用softMAC还是hardMAC?

接入点使用softMAC还是hardMAC?
EN

Unix & Linux用户
提问于 2015-02-05 12:02:53
回答 1查看 802关注 0票数 1

我试图了解无线在linux中的工作原理。我从wpa_supplicant、hostapd应用程序开始,借助它们的文档和源代码code.Understood (流程和基本功能):

  1. wpa_supplicant,nl80211(驱动程序接口)
  2. libnl库(使用netlink协议在用户空间和内核之间进行套接字通信)
  3. Cfg80211(用于在用户空间中通过nl80211实现从用户空间与驱动程序通信的内核接口)、mac80211(软件媒体访问控制层)
  4. 驱动程序(可加载驱动程序实例:ath6kl-Atheros驱动程序)。

我理解了上面的软件流程,在我的探索中,我了解到,为了为开发人员提供自由,MAC层是在软件(流行的实现mac80211)中实现的。

在所有情况下都是这样吗?如果是这样的话,softMAC和hardMAC的利弊是什么?内核中的cfg80211接口是否直接与驱动程序通信?谁以及如何与mac80211进行沟通?

提前谢谢。

EN

回答 1

Unix & Linux用户

发布于 2019-06-28 18:45:44

我对这个主题的理解是: HardMAC设备的优点基本上是底层协议的MAC特性和需求是在设备上实现的,并且只能通过API访问,例如: AT命令(规范称为原语)。是的,这是由软件设备内部完成的,所以您将看到HardMAC设备有一个处理器和一个无线电收发器。主要的优点是MAC处理是在HardMAC设备上完成的,缺点是它不适合自定义应用程序,因为您无法直接访问无线电。

SoftMAC设备是符合物理物理的无线电收发器,具有某些MAC功能(通常是AutoAck、CRC校验、自动加密、目标检查等),因此用户必须根据规范读取所有帧类型和答案(如果他愿意)。

我不确定cfg80211,但通过一些阅读,我认为它是通过女巫用户空间程序可以配置收音机的API。cfg80211 API通常通过mac80211与驱动程序进行通信,但也可以直接与驱动程序进行通信。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/183100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档