hostapd与wpa_supplicant

hostapd与wpa_supplicant

hostapd

hostapd includes IEEE 802.11 access point management (authentication / association), IEEE 802.1X/WPA/WPA2 Authenticator, EAP server, and RADIUS authentication server functionality. It can be build with various configuration option, e.g., a standalone AP management solution or a RADIUS authentication server with support for number of EAP methods.

The design goal for hostapd was to use hardware, driver, and OS independent, portable C code for all WPA functionality. The source code is divided into separate C files as shown on the code structure page. All hardware/driver specific functionality is in separate files that implement a well-defined driver API.

EAPOL (IEEE 802.1X) state machines are implemented as a separate module that interacts with EAP server implementation. Similarly, RADIUS authentication server is in its own separate module. Both IEEE 802.1X and RADIUS authentication server can use EAP server functionality.

hostapd implements a control interface that can be used by external programs to control the operations of the hostapdt daemon and to get status information and event notifications.

wpa_supplicant

wpa_supplicant is a WPA Supplicant for Linux, BSD and Windows with support for WPA and WPA2 (IEEE 802.11i / RSN). Supplicant is the IEEE 802.1X/WPA component that is used in the client stations. It implements key negotiation with a WPA Authenticator and it can optionally control roaming and IEEE 802.11 authentication/association of the wlan driver.

The design goal for wpa_supplicant was to use hardware, driver, and OS independent, portable C code for all WPA functionality.

EAPOL (IEEE 802.1X) state machines are implemented as a separate module that interacts with EAP peer implementation. In addition to programs aimed at normal production use, wpa_supplicant source tree includes number of testing and development tools that make it easier to test the programs without having to setup a full test setup with wireless cards. These tools can also be used to implement automatic test suites.

wpa_supplicant implements a control interface that can be used by external programs to control the operations of the wpa_supplicant daemon and to get status information and event notifications.

开发文档:http://w1.fi/wpa_supplicant/devel/

时间: 2024-10-10 07:36:44

hostapd与wpa_supplicant的相关文章

hostapd wpa_supplicant madwifi详细分析(十四)——完结篇

注:这篇文章不谈技术 查看了一下<hostapd wpa_supplicant madwifi详细分析>系列文章,断断续续更新到现在,发现中间的持续时间都快要两年了.记得那时候刚毕业到公司,组长叫我看项目的无线部分代码,自己稀里糊涂的看了一个月,组长问我: vap是怎么创建的?sta和AP是怎么建立连接的?wds是怎么工作的?WPS中PIN和PUSHBUTTON的区别是什么?我们DUT中几种加密方式是怎么实现的?hostapd是用来干什么的? 这些问题把我问的瞠目结舌,十分羞愧,感觉自己花了一

hostapd 和 wap_supplicant

hostapd : user space daemon for access points, including, e.g., IEEE 802.1X/WPA/EAP Authenticator for number of Linux and BSD drivers, RADIUS client, integrated EAP server, and RADIUS authentication server 直译为: AP侧进程,包含:如 linux和BSD 驱动中的802.1x/WPA/EAP

supplicant

概述 wpa_supplicant是wifi客户端(client)加密认证工具,和iwconfig不同,wpa_supplicant支持wep.wpa.wpa2等完整的加密认证,而iwconfig只能支持wep. 和wpa_supplocant相对应的,ap端的加密认证工具为hostapd. wpa_supplicant运行于后台,它需要借助控制台工具wpa_cli来进行手动操作. wpa_supplicant配置文件 Config文件 在wpa_supplicant源码目录下,存在参考的配置文

openwrt 的/etc/config/wireless 文件解析

原文:http://blog.csdn.net/hui523hui523hui523/article/details/38493725 1.2.2 无线网络Wireless WiFi设置储存在/etc/config/wireless中(目前支持Broadcom, Atheros 和mac80211).当第一次启动路由器时,将会自动检测你的卡并且创建简单的配置文件.默认情况下 'option network lan' 是被注释掉的.它提供了一个非安全的无线网络共享. The WiFi settin

hostapd wpa_supplicant madwifi详细分析(八)——wpa_supplicant的配置文件

距离上一篇文章的更新已经将近半年了,这半年忙项目忙得几乎没有什么时间给自己积累一些东西,也没什么心思转到这边来写点东西,当一个项目放到自己身上的时候,发现并不像开发一个模块或一个功能那么简单,涉及方方面面,各种琐碎的的事情会占据大量的时间. 前面写的关于hostapd的文章都太浅显了,一般都没怎么涉及到具体的功能,只是简单的分析了一下代码的流程,然而对于实际的功能开发和bug调试其实用处不大,后面的文章将从wpa_supplicant入手做进一步的了解.hostapd主要用于AP端的开发,比如路

hostapd wpa_supplicant madwifi详细分析(十三)——EAPOL(802.1X-2004/IEEE Std 802.1X-2010)

这篇文章主要介绍EAPOL,关于它的详细定义可以到802.1X-2004/IEEE Std 802.1X-2010两个文档里面查询.这两个文档核心内容大同小异,只是2010版定义得更细致,同时也更难以理解,建议先了解2004版,会更容易看懂.因为2010版引入来更多的名词,加入了更多的参考资料,对一致性的描述更加细致具体,让标准可以适用于更多的加密场合,补充2004 版中的一下缺陷. 两个标准的前5章的差异,我们可以不用太深究,他们主要包括802.1x的定义,名词解释,适用范围,引用文档,一致性

hostapd wpa_supplicant madwifi详细分析(九)——wps原理及实现 一

这篇文章基于<Wi-Fi Simple Configuration Technical Specification Version 2.0.5>文档, 更详细的内容请直接参考文档,这里只将自己的想法做一些简单的记录. 一.WSC的三种实现 WSC(wifi simple configuration),一看这名字就知道这个协议是用来偷懒用的,所以我将它翻译为"快速接入无线网"协议,这个协议主要包括三种快速连接方式: 1. WPS: 看这篇文章的人,应该会知道wps是干嘛用的,

wpa_supplicant_8_ti hostapd wpa_supplicant TI 官方的wpa_supplicant hostapd 移植到linux

在移植 wpa_supplicant_8_ti 的时候碰到很多头文件找不到.然后参考了下面的博客 http://blog.csdn.net/penglijiang/article/details/8573946 首先移植openssl 下载下面的oepnssl的源码并且编译安装 --------------------------------------------------------------------------------------------------------------

hostapd wpa_supplicant madwifi详细分析(十一)——wps原理及实现 三

这篇文章主要整理一下关于WSC的边边角角,对一些比较重要且前面没有解释清楚的一些概念做点补充,如果对前面两篇文章理解比较清楚,可以略过. 首先补充一下关于PBC的内容 前面两篇文章分析的都是关于PIN,而且M3-M7消息的主要工作也就是确认Enrollee和Registrar各自手上的PIN都是相同的,然后用M8给Enrollee发送configdata.但是PBC的WPS连接方式却是一种极为偷懒的行为,它不仅不需要对方输入正确的PIN码,而且直接告诉大家我们交互时验证的PIN码就是"00000