无线局域网
文章平均质量分 78
asterj1112k
这个作者很懒,什么都没留下…
展开
-
hostapd源代码分析(二):hostapd的工作机制
hostapd是一个单线程进程,在event_loop中以select()或者poll()机制来处理来自各个socket的事件。原创 2014-11-30 12:05:06 · 5268 阅读 · 0 评论 -
hostapd源代码分析(一):网络接口和BSS的初始化
最近在做一个基于OpenFlow 协议的无线AP 的项目,于是就分析了hostapd 的源代码,并在原有的基础上添加上我们的代码。经过近半个月的调试和分析,算是基本上搞清楚了hostapd 的运作机制。鉴于网上对于hostapd 的具体资料甚是稀少,所以笔者在此整理学习笔记并在网上与各位读者分享,希望能对读者们有帮助。如果有分析不恰当或者错误的地方,也欢迎各位指正。另外,本文是在读者已经具有IEE原创 2014-11-30 10:50:26 · 7592 阅读 · 0 评论 -
hostapd源代码分析(三):管理帧的收发和处理
这篇文章我来讲解一下hostapd是如何处理IEEE 802.11管理帧的。我们知道,hostapd主要负责管理工作站(station)认证和接入。因此,它只处理管理帧(Management Frame),并不处理数据帧。802.11的管理帧主要有信标帧(beacon)、探测请求帧(probe request)、探测回应帧(probe response)、请求认证帧(authentication原创 2015-01-10 23:16:03 · 7044 阅读 · 3 评论 -
AP模式中多重基础服务集(Multi-BSS)下帧的接收
我们知道,AP模式下的无线网卡可以创建多个基础服务集(Base Service Set, BSS),我们可以为每一个BSS赋予一个SSID,也可以为每一个BSS设置不同的加密方式和密码。通过多个创建多个BSS的方式,就可以让同一个无线路由器提供不同的无线上网服务。那么问题来了,当AP接收到一个帧的时候,如何判断这个帧是否属于这个AP呢?我一开始认为,当AP接收到一个帧的时候,驱动程序便会循环检查每原创 2015-02-11 19:29:54 · 3044 阅读 · 0 评论