当前位置: 首页 > news >正文

无线网卡知识的学习-- wireless基础知识(nl80211)

 1. 基本概念

mac80211 :这是最底层的模块,与hardware offloading 关联最多。 mac80211 的工作是给出硬件的所有功能与硬件进行交互。(Kernel态)

cfg80211:是设备和用户之间的桥梁,cfg80211的工作则是观察跟踪wlan设备的实际状态. (Kernel态)

nl80211: 介于用户空间与内核之间的API,可以算是cfg80211的前端,也会生成"事件"events信息,该模块依赖netlink协议来进行两个空间的进行信息交互(user状态)。

wpa_supplicant:是无线网络部分的核心模块,用户空间一个应用程序,主要发起MLME命令,然后处理相关结果.

SoftMAC: 其MLME由软件实现,mac80211为SoftMAC实现提供了一个driver API。 即:SoftMAC设备允许对硬件执行更好地控制,允许用软件实现对802.11的帧管理,包括解析和产生802.11无线帧。目前大多数802.11设备为SoftMAC。

其他:

Netlink: 是一种IPC(Inter Process Commumicate&

http://www.lryc.cn/news/463195.html

相关文章:

  • 除了 Python,还有哪些语言适合做爬虫?
  • JS | JS中类的 prototype 属性和__proto__属性
  • 15分钟学Go 第3天:编写第一个Go程序
  • 简单的常见 http 响应状态码
  • 2024年【安全员-C证】复审考试及安全员-C证模拟考试题
  • RT-Thread之STM32使用定时器实现输入捕获
  • 数字图像处理:图像分割应用
  • Java面试宝典-并发编程学习02
  • 【每日一题】洛谷 - 快速排序模板
  • Django模型优化
  • Python实现火柴人的设计与实现
  • 衡石分析平台系统分析人员手册-应用模版
  • Git和SVN
  • 【C语言教程】【常用类库】(十八)宏与预处理 - <stddef.h> 和 <stdbool.h>
  • 订单超时过期的实现方案的探讨
  • C++中的CRTP
  • go压缩的使用
  • 一图解千言,了解常见的流程图类型及其作用
  • 【微信小程序_19_自定义组件(1)】
  • 标准版admin后台页面添加及开发操作流程及注意事项
  • ‘perl‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • 如何利用CMMI帮助组织消除低价值流程
  • 如何理解线程安全这个概念?
  • 代码随想录算法训练营第48天| 739. 每日温度,496.下一个更大元素 I,503.下一个更大元素II
  • Qt 支持打包成安卓
  • PDF工具类源码
  • NirCmd-Gui-Chinese-Introduction
  • 吴恩达深度学习笔记(7)
  • 二、数据离线处理场景化解决方案
  • 算法题总结(十四)——贪心算法(上)