wireless
文章平均质量分 82
奔跑的路
这个作者很懒,什么都没留下…
展开
-
hostapd wpa_supplicant madwifi详细分析(十五)——supplicant扫描结果排序规则
int (*compar)(const void *, const void *) = wpa_scan_result_compar;qsort(scan_res->res, scan_res->num, sizeof(struct wpa_scan_res *),compar); // qsort函数介绍static int wpa_scan_result_compar(con原创 2017-03-25 18:15:59 · 1964 阅读 · 0 评论 -
802.11n能够提供600M最大速率的由来
802.11n能够提供600M最大速率的由来无线WiFi技术能够达到的最大速率主要受到编码方式、调制方式、无线频宽等关键指标的影响,作为当前主流的无线WiFi技术,802.11n的最大理论速率能够达到600M,和传统的802.11a/g相比提升了10倍以上。那么哪些关键技术的运用对802.11n的速率提升起到了作用,而这些技术又分别提升了多大量级的速率呢?要搞清楚这个问题,首先还是以802.11g的转载 2016-07-01 17:24:31 · 16612 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(九)——wps原理及实现 一
这篇文章基于《Wi-Fi Simple Configuration Technical Specification Version 2.0.5》文档, 更详细的内容请直接参考文档,这里只将自己的想法做一些简单的记录。一、WSC的三种实现 WSC(wifi simple configuration),一看这名字就知道这个协议是用来偷懒用的,所以我将它翻译为“快速接入无线网”协议,这原创 2016-06-15 09:51:44 · 25186 阅读 · 16 评论 -
hostapd wpa_supplicant madwifi详细分析(八)——wpa_supplicant的配置文件
距离上一篇文章的更新已经将近半年了,这半年忙项目忙得几乎没有什么时间给自己积累一些东西,也没什么心思转到这边来写点东西,当一个项目放到自己身上的时候,发现并不像开发一个模块或一个功能那么简单,涉及方方面面,各种琐碎的的事情会占据大量的时间,各个功能之间的交互等等。 前面写的关于hostapd的文章都太浅显了,一般都没怎么涉及到具体的功能,只是简单的分析了一下代码的流程,然而对于实际的功能开原创 2016-05-29 09:34:43 · 8854 阅读 · 0 评论 -
(1)QCA atheros 无线配置命令——iwconfig (athN)
AP驱动的命令行工具是由一系列无线工具组成的,他们可以用来修改无线驱动的环境变量。1.1 无线工具无线工具接口用来Linux下配置和操作WLAN接口的。这些工具是开源的,同时也需要驱动的指定的IOCTL接口的支持,QCA的WLAN驱动可以很好的与这些开源无线工具兼容,甚至在使用时不用做任何修改,任何一个高于28版本的无线工具都可以很好的配置qca atheros 的无线驱动。无线工具使原创 2015-12-09 14:17:00 · 6263 阅读 · 0 评论 -
(2.3)QCA atheros 无线配置命令——Beacon配置参数
参数命令格式DAOL描述ampdudensityget_ampdudensityiwpriv athNampdudensityMPDU_density 设置MPDU的精度,默认值是6#iwpriv ath0 ampdudensity 6#iwpriv ath0原创 2015-12-24 17:32:11 · 6373 阅读 · 0 评论 -
(2.2)QCA atheros 无线配置命令——iwpriv关联和ACL
参数命令格式DAOL描述addmacdelmacgetmacmaccmdget_maccmdiwpriv athN addmacmacaddriwpriv athN delmacmacaddriwpriv athN maccmdcmdYY这个参数用原创 2015-12-24 15:50:23 · 3824 阅读 · 0 评论 -
(2.1)QCA atheros 无线配置命令——iwpriv聚合和ANI参数
1. iwpriv参数这部分将说明iwpriv每一层对应的参数,包括radio层和协议层,注意,有一些参数在这两层之间是重复的,所以当要设置重复的参数的时候,建议将radio层的参数覆盖协议层的参数,带宽模式的参数(HT20/40)和一些其他参数将应用于radio层。如果radio层的参数改变了,那么所有连接到对应wifiN接口上的VAPs都将受到影响。使用iwpriv命令时,所有的参数都有原创 2015-12-24 15:49:53 · 4287 阅读 · 0 评论 -
hostapd 配置文件
##### hostapd configuration file ############################################### Empty lines and lines starting with # are ignored# AP netdevice name (without 'ap' postfix, i.e., wlan0 uses wlan0ap转载 2015-08-05 14:05:35 · 11451 阅读 · 2 评论 -
【无线】11na_ht40,11na_ht40plus,11na_ht40minus的意思
【无线】11na_ht40,11na_ht40plus,11na_ht40minus的意思 hight throughput我们AP的802.11n默认是支持的,不需额外配置。如果radio设为11b,即是802.11ng,如果radio设为11a,即是802.11an。 11na_ht20代表802.11na的20兆频宽,连接速率有130M,11na_ht40转载 2015-08-14 16:03:55 · 4176 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(十)——wps原理及实现 二
前面对WPS交互过程有了大概的了解,现在了解一下WPS交互时帧的格式以及每个帧所携带的信息。 WPS使用802.1x和EAP传输in-band注册协议的交互信息,这些信息里面都会携带大端排序的attributes字段。这个协议都会和一个自定义的EAP method相对应。WPS不需要AP支持RADIUS,也不要求网络内包含一个认证服务器,事实上,很多具有WPS功能的AP只支持802.1x使用WPS原创 2016-07-01 15:48:01 · 13648 阅读 · 1 评论 -
hostapd wpa_supplicant madwifi详细分析(十一)——wps原理及实现 三
这篇文章主要整理一下关于WSC的边边角角,对一些比较重要且前面没有解释清楚的一些概念做一些补充,如果对前面两篇文章理解比较清楚,可以略过。原创 2016-07-03 12:17:07 · 11185 阅读 · 0 评论 -
802.11协议笔记(二)——PHY物理层的帧格式(802.11b)
这篇文章主要介绍下图中layer1物理层的内容前面有介绍,MPDU进入PLCP层以后,它的名字就换成了PSDU,PSDU加上前导码和PLCP头部以后,就形成了PPDU。在传输的过程中,发送端通过向接收端发送PLCP前导码来提醒对方。前导码是一序列0/1比特串,用于同步即将发生的传输。在802.11-2007 协议中有定义三种类型的前导码格式:the Long PPDU format,原创 2016-11-20 21:24:15 · 50965 阅读 · 1 评论 -
802.11协议笔记(一)——基本概念
首先简单回顾一下IOS模型的7层结构:Layer 7: ApplicationLayer 6: PresentationLayer 5: SessionLayer 4: TransportLayer 3: NetworkLayer 2: Data-Link LLC sublayer MAC sublayerLayer原创 2016-11-20 11:17:35 · 20594 阅读 · 7 评论 -
无线局域网安全(二)————TKIP加密
Temporal Key Integrity Protocol (TKIP) 临时秘钥完整性协议TKIP是用来解决WEP容易被破解而提出的临时性加密协议,它并不是802.11推荐的强制加密协议, 简单来说,TKIP主要是用来加强WEP加密,这个升级主要体现在算法上,这一点很重要,为什么这么说呢?因为使用TKIP加密,并不需要进行硬件的升级,也就是说只要你的硬件支持WEP加密,那么同时也能够支持原创 2016-10-02 15:06:41 · 21844 阅读 · 6 评论 -
无线局域网安全(一)———WEP加密
这篇文章是关于无线局域网加密的第一篇文章,所以先对无线局域网的加密做一个简单的概述。其实我们平常在使用wifi的时候,往往会用到的加密方式主要有WEP(pre-RSNA), WPA(TKIP), WPA2(CCMP-AES), 如果有个别对安全要求比较高的也会使用企业级加密(802.1x). 在最新的802.11-2010标准中,有明确的支持新的无线设备应该抛弃WEP和WPA加密方式,而且必须原创 2016-09-29 12:21:47 · 18322 阅读 · 1 评论 -
无线局域网安全(四)————身份认证之4路握手
前面我们了解了三种加密方式,WEP、TKIP和CCMP,他们分别使用不同的算法给需要传送的MSDU进行加密以后,封装在MPDU中进行传送,然后在接收端对数据进行解密,以达到安全完整传送数据的目的。不管使用哪种加密方式,这都是在STA完成了身份认证以后进行的动作,也就是说在确认了STA获得足够的权限以及拥有正确的密钥以后才能进行安全的、完整的、受保护的的通信。那么对于一个新接入的STA,我们怎么知道原创 2016-10-13 18:58:42 · 18671 阅读 · 6 评论 -
hostapd wpa_supplicant madwifi详细分析(十四)——完结篇
注:这篇文章不谈技术查看了一下《hostapd wpa_supplicant madwifi详细分析》系列文章,断断续续更新到现在,发现中间的持续时间都快要两年了。记得那时候刚毕业到公司,组长叫我看项目的无线部分代码,自己稀里糊涂的看了一个月,组长问我:vap是怎么创建的?sta和AP是怎么建立连接的?wds是怎么工作的?WPS中PIN和PUSHBUTTON的区别是什么?我们DUT中几原创 2016-08-07 17:26:22 · 3995 阅读 · 3 评论 -
怎么使用macbook抓取无线报文
怎么使用macbook抓取无线报文1. 打开终端2. 找到airport的路径 #:cd / ; find . –name airport –print3. 为了方便,创建一个软链接#: ln –s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resou原创 2016-09-09 16:48:22 · 5554 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(十三)——EAPOL(802.1X-2004/IEEE Std 802.1X-2010)
这篇文章主要介绍EAPOL,关于它的详细定义可以到802.1X-2004/IEEE Std 802.1X-2010两个文档里面查询。如果有阅读前面一篇文章,应该会了解EAPOL在局域网中是用来为EAP服务的,它主要用来装载EAP数据包,完成802.1x的认证过程。EAPOL也工作在LLC层,现在我们来了解一下。一、总概1.使用范围为了让无线局域网中的设备能够安全的连接通信,802.原创 2016-08-07 16:05:46 · 5801 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(十二)——EAP(RFC3748)及EAP状态机分析(RFC4137)
wpa_supplicant/hostapd程序里面的核心部分,应该要算它的状态机了,前面分析了WPS的实现过程,但是在看代码的时候,不管是加密部分还是WSC部分,都绕不过它的状态机,它就像路上的一块石头,如果不搬开它,很难继续往下走。下面是wpa_supplicant 模块结构图,红线部分是状态机模块,它就像一个桥架在那里,如果左边进来的的数据想要到右边去实现加密或者解密,就必须经过这座桥,而且原创 2016-07-28 15:02:14 · 6142 阅读 · 0 评论 -
UCI命令系统
《MakerRouter 创客路由教程》3.2 入门:UCI命令系统 3.2 入门:UCI命令系统UCI命令一个众所周知的原因,在Linux下各种软件包有各种不同的配置脚本,每个配置脚本的语法格式和操作方式不同,这样的设计虽然可以体现出各软件包自身的优势,同时也增加了学习曲线。在这一点上OpenWrt的UCI无疑处理的更胜一筹。UCI是集中式配置信息管理接口(Unified转载 2015-07-15 18:02:57 · 3906 阅读 · 1 评论 -
wlanconfig
~ # wlanconfig usage: wlanconfig athX create wlandev wifiX wlanmode [sta|adhoc|ap|monitor|p2pgo|p2pcli|p2pdev] [bssid | -bssid] [nosbeacon]usage: wlanconfig athX destroyusage: wlanc转载 2015-04-24 16:58:04 · 6294 阅读 · 1 评论 -
iwpriv命令设置Atheros无线网卡
使用iwpriv命令时,尽量往radio层设置,即wifiN接口上强制HT40iwpriv ath0 disablecoext 00 = 强制1 = 关闭查看~ # iwpriv ath0 get_disablecoextath0 get_disablecoext:0 设置国家码iwpriv wifi0 setCountry CN转载 2015-03-18 11:08:44 · 8246 阅读 · 2 评论 -
AP常用配置命令
AP 常用命令介绍一、 AP 配置命令:1、 createif [devname] [vapname] [mode] [channel] [essid] [qos] [chainmask]命令作用:在相应射频卡创建空口,前且设置对应参数如 essid、信道、射频卡工作模式等。参数含义:devname:指相应射频卡接口,即 wifi 接口.vppname: 指要创建的空口原创 2014-12-19 13:39:22 · 11807 阅读 · 1 评论 -
wireless常用缩写词
RF (radio frequency) 射频WDS (wireless distribution system) 无线分布式系统WDS功能充当无线网络中的中继器,能够拓展延伸无线信号,从而覆盖更大的范围,简而言之,WDS就是可以昂无线ap或无线路由器之间通过无线进行桥接(中继),而在中继的过程中并不影响其无线设备覆盖效果的功能。STA模式: station,类似于无线原创 2014-12-19 13:12:53 · 2190 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(二)——main之for循环
欢迎转载,转载请注明出处。下面从main函数开始源代码的分析,这一篇主要对开始处的for循环介绍,里面的选项和参数的处理方式,主要依赖于命令行或者脚本调用hostapd时,传进来的参数是什么 int main(int argc, char *argv[]) { struct hapd_interfaces interfaces;原创 2014-12-19 14:23:09 · 5788 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(三)——hostapd_global_init()函数
一、预备知识(eap_sm、eap_method结构体)struct eap_sm { //状态机,存储eap的状态 enum { //枚举eap的各种状态 EAP_DISABLED, EAP_INITIALIZE, EAP_IDLE, EAP_RECEIVED, EAP_INTEGRITY_CHECK, EAP_METHOD_RESPONSE, EAP_METHOD_REQ原创 2014-12-19 15:40:24 · 4757 阅读 · 0 评论 -
linux下iwconfig命令参数
1、iwconfigiwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一。LWE是Linux下对无线网络配置的工具,包括内核的支持、用户层配置工具和驱动接口的支持三部分。目前很多无线网卡都支持LWE,而且主流的Linux发布版本,比如Redhat Linux、Ubuntu Linux都已经带了这个配置工具。用法: iwconfig inte转载 2015-01-08 10:27:56 · 8769 阅读 · 0 评论 -
WLAN:BSS,ESS,SSID
SSID(Service SetIdentifier),用来区分不同的网络,最多可以有32个字符,无线网卡设置了不同的SSID就可以进入不同网络,SSID通常由AP或无线路由器广播出来,通过XP自带的扫描功能可以相看当前区域内的SSID。出于安全考虑可以不广播SSID,此时用户就要手工设置SSID才能进入相应的网络。简单说,SSID就是一个局域网的名称,只有设置为名称相同SSID的值的电脑才能互相转载 2014-12-19 08:59:58 · 11974 阅读 · 1 评论 -
Iwpriv工作流程及常用命令使用
iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wireless网卡所能处理的所有wlan_private_args类型.dev_ioctl=>we转载 2014-12-17 15:24:42 · 2632 阅读 · 0 评论 -
AP 配置常用命令
AP 常用命令介绍一、 AP 配置命令:1、 createif [devname] [vapname] [mode] [channel] [essid] [qos] [chainmask]命令作用:在相应射频卡创建空口,前且设置对应参数如 essid、信道、射频卡工作模式等。参数含义:devname:指相应射频卡接口,即 wifi 接口.原创 2014-12-17 17:07:56 · 8353 阅读 · 0 评论 -
iwpriv命令
使用iwpriv命令时,尽量往radio层设置,即wifiN接口上强制HT40iwpriv ath0 disablecoext00 = 强制1 = 关闭查看~ # iwpriv ath0 get_disablecoextath0 get_disablecoext:0 设置国家码iwpriv wifi0setCountry CNiwpriv w转载 2014-12-17 15:24:12 · 9654 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(一)——hostapd是干嘛的
最近在学习无线,看了许多脚本和代码,虽然在整体上对这个模块实现的大致流程有了一定的掌握,但是对一些细节还不是很清楚,所以用这种方式来记录学习过程中的一些总结和体会,有理解错误或者描述不当的地方,还望有识者指正。 看代码的时候主要借鉴的是 hostapd的radius/eap server代码分析系列和源代码,里面讲的很具体,很清楚。 hostapd是干嘛原创 2014-12-19 13:46:37 · 14712 阅读 · 0 评论 -
hostapd wpa_supplicant madwifi详细分析(四)——interface的初始化
前面讲了的初始,这一节将介绍interface的初始化 关于interface这个词在这里具体指的是什么,开始的时候自己也很模糊,经过多次询问和验证,个人将这个interface理解为无线网卡物理口,即我们用ifconfig打印出的wifi0和wifi1这样的接口。我们知道,hostapd的一个主要功能是将一个无线网卡切换成ap模式,让它以server端的角色运行,能够让其他无线原创 2014-12-22 08:48:55 · 5095 阅读 · 0 评论 -
WIFI基本知识整理
这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。 主要内容:一、基本概述二、实践基础三、一些原理四、补充五、其它 一、基本概述 ============================1、有线和无转载 2015-03-09 16:19:23 · 1743 阅读 · 0 评论 -
802.11n 原理解析
1.1 802.11n标准发展历程IEEE 802.11工作组意识到支持高吞吐将是WLAN技术发展历程的关键点,基于IEEE HTSG (High Throughput Study Group)前期的技术工作,于2003年成立了Task Group n (TGn)。n表示Next Generation,核心内容就是通过物理层和MAC层的优化来充分提高WLAN技术的吞吐。由于802.11n涉及转载 2014-12-30 17:33:08 · 9761 阅读 · 0 评论 -
无线配置工具介绍
Wireless tools for Linux是一个Linux命令行工具包,用来设置支持Linux Wireless Extension的无线设备。Wireless tools for Linux 和 Linux Wireless Extension 由 Jean Tourrilhes在维护,由Hewlett-Packard(HP惠普)赞助。大多数基于Linux内核的操作系统都包含Wirel转载 2014-12-24 16:01:49 · 2011 阅读 · 0 评论 -
Iwpriv工作流程及常用命令使用
iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wireless网卡所能处理的所有wlan_private_args类型.dev_ioctl=>we转载 2014-12-24 14:24:55 · 2188 阅读 · 0 评论 -
Linux内核网络协议栈代码分析
一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以转载 2014-12-23 17:24:02 · 4810 阅读 · 1 评论