gpt4 book ai didi

linux-kernel - 接入点使用 softMAC 还是 hardMAC?

转载 作者:行者123 更新时间:2023-12-04 05:11:31 24 4
gpt4 key购买 nike

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

  • wpa_supplicant,nl80211(驱动接口(interface))
  • libnl 库(用户空间和内核之间使用 netlink 协议(protocol)的套接字通信)
  • cfg80211(内核接口(interface),用于在用户空间中借助nl80211实现与用户空间的驱动程序进行通信),mac80211(软件媒体访问控制层)
  • 驱动程序(可加载驱动程序 ex:ath6kl - atheros 驱动程序)。

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

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

    提前致谢。

    最佳答案

    还要补充:-
    与 SoftMAC 相比,Hardmac 驱动程序的帮助更好,由于在硬件中实现了 MLME,因此可以节省电力并快速恢复连接/断开连接。更好的省电是因为 HW/FW 不需要在断开连接时唤醒主机,仍然可以连接和恢复。

    关于linux-kernel - 接入点使用 softMAC 还是 hardMAC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28343384/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com