摘要: ieee80211rx.c(E:\code\linux\net\ieee80211)所有接收到的帧都送到这个函数中去int ieee80211_rx(struct ieee80211_device *ieee, struct sk_buff *skb,struct ieee80211_rx_stat... 阅读全文
posted @ 2015-08-19 17:22 hbg-rohens 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。主要内容:一、基本概述二、实践基础三、一些原理四、补充五、其它一、基本概述============... 阅读全文
posted @ 2015-08-19 15:13 hbg-rohens 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程序中... 阅读全文
posted @ 2015-08-19 11:42 hbg-rohens 阅读(152) 评论(0) 推荐(0) 编辑
摘要: EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。 2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不导出所有的符号)。1、EXPORT_SYMBOL... 阅读全文
posted @ 2015-08-19 11:28 hbg-rohens 阅读(904) 评论(0) 推荐(0) 编辑
摘要: GCC中可以使用__attribute__((regparm(n)))指定最多可以使用n个寄存器(eax, edx, ecx)传递参数,n的范围是0~3,超过n时则将参数压入栈中(n=0表示不用寄存器传递参数)。看下面例子,函数p1约定不使用寄存器传递参数,尽管只有1个参数,仍然将参数压入栈中。函数... 阅读全文
posted @ 2015-08-19 11:16 hbg-rohens 阅读(456) 评论(0) 推荐(0) 编辑
摘要: RSSI:Received Signal Strength Indicator接收的信号强度指示,无线发送层的可选部分,用来判定链接质量,以及是否增大广播发送强度。接收机测量电路所得到的接收机输入的平均信号强度指示。这一测量值一般不包括天线增益或传输系统的损耗。为了获取反向信号的特征,在RSSI的具... 阅读全文
posted @ 2015-08-19 09:58 hbg-rohens 阅读(240) 评论(0) 推荐(0) 编辑