Hostapd简介

Hostapd简介Hostapd简介hostapd能够使得无线网卡切换为master模式,模拟AP(通常可以认为是路由器)功能,也就是我们说的软AP(SoftAP)。Hostapd的功能就是作为AP的认证服务器,负责控制管理stations(通常可以认为带无线网卡的PC)的接入和认证。通过Hostapd可以将无线网卡切换为AP/Master模式,通过修改配置文件,可以建立一个开放式的(不加…

大家好,又见面了,我是你们的朋友全栈君。

Hostapd简介

hostapd能够使得无线网卡切换为master模式,模拟AP(通常可以认为是路由器)功能,也就是我们说的软AP(Soft AP)

Hostapd的功能就是作为AP的认证服务器,负责控制管理stations(通常可以认为带无线网卡的PC)的接入和认证。

通过Hostapd可以将无线网卡切换为AP/Master模式,通过修改配置文件,可以建立一个开放式的(不加密)的,WEPWPAWPA2的无线网络。并且通过修改配置文件可以设置无线网卡的各种参数,包括频率,信号,beacon包时间间隔,是否发送beacon包,如果响应探针请求等等。

当用以wifi的时候,作为station,工作在managed模式,有后台进程wpa_supplicant对认证管理。

工作在sofap的时候,作为AP, 工作在master模式,由后台进程hostapd做认证处理。

作为station,用户通过UI启动WIFI,由framework层,JNI,hardware层加载WIFI的驱动,加载firmware。驱动加载成功后,启动wpa_supplicant,设置mad地址,设置为managed模式,通过ioctl命令启动scan,启动DHCPD获取IP地址,链接到对应的AP,建立连接后同时sock通信。

作为softap模式的时候,和station模式的流程差不多,只不过不是启动wpa_supplicant,启动hostapd的后台管理进程。

由framework层,JNI,hardware层加载softap的驱动,加载firmware。驱动加载成功后,启动hostap,设置mad地址,设置为master模式,设置BSSID,启动DHCPD获取IP地址。等待station来连接。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143472.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • flask web开发实战 入门 pdf_常用的web开发框架

    flask web开发实战 入门 pdf_常用的web开发框架Flask简介什么是Flask?Flask是一个用Python编写的Web应用程序框架。Flask基于Werkzeug(WSGI工具包)和Jinja2模板引擎。什么是WebFramework?WebApplicationFramework(Web应用程序框架)或简单的WebFramework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而……

    2022年8月26日
    2
  • 大前端开发:前端如何开发 APP[通俗易懂]

    大前端开发:前端如何开发 APP[通俗易懂]做为一个前端开发人员,有时候除去传统的前端开发还需要进行其他开发,比如公众号开发,小程序开发,APP开发。本场Chat将带你从0开始,基于APICloud进行APP开发,你只需要会前端就可以。本场Chat主要内容为下:什么是APICloud?开发工具的了解;提供的前端框架;相关API;控制台;开始你的APP开发。本场Chat将会用一个新的案例从0来…

    2022年5月3日
    36
  • java取整和java四舍五入方法

    java取整和java四舍五入方法doublei=2,j=2.1,k=2.5,m=2.9;   System.out.println(“舍掉小数取整:Math.floor(2)=”+(int)Math.floor(i));   System.out.println(“舍掉小数取整:Math.floor(2.1)=”+(int)Math.floor(j));   System.out.println

    2022年5月21日
    46
  • ubuntu/LinuxMint安装RabbitVCS

    ubuntu/LinuxMint安装RabbitVCS在windows下习惯了用tortoisesvn进行软件开发和管理,转到Linux下面,发现有一款和tortoisesvn极其相似的软件rabbitvcs,使用起来相当的顺手。安装过程有点折腾,可能和我用的linux发行版有关系吧。首先添加源,然后安装相应的软件包:$sudoadd-apt-repositoryppa:rabbitvcs/ppa$sudoapt-get

    2022年7月18日
    13
  • 动画插件–AnimateCSS

    动画插件–AnimateCSS1.什么是Animate.css?其实swiper-animate就是参考Animate.css演变出来的一个插件, Animate.css和swiper-animate一样都是用于快速添加动画的, 所以会用swiper-animate就会用Animate.css2.Animate.css的使用:引入animate.css的文件 给需要执行动画的元素添加类名3.示例animated这个类名是animated.css的基类,但凡需要通过animated.css来添加动画,都需

    2022年7月27日
    13
  • QThread介绍

    QThread介绍在程序设计中,为了不影响主程序的执行,常常把耗时操作放到一个单独的线程中执行。Qt对多线程操作有着完整的支持,Qt中通过继承QThread并重写run()方法的方式实现多线程代码的编写。针对线程之间的同步与互斥问题,Qt还提供了QMutex、QReadWriteLock、QwaitCondition、QSemaphore等多个类来实现。本篇博客将针对以下几个方面进行讲解[1]QThread的常用接口以及QThread的实现[2]QThread的信号事件[3]QThread执行完后自动释放内存

    2022年5月28日
    118

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号