首页 > 其他分享 >关于wifi的连接过程

关于wifi的连接过程

时间:2024-08-20 10:15:59浏览次数:10  
标签:请求 探询 响应 wifi 认证 AP 关于 连接 客户端

AP与STA:

AP(接入点):
AP 是无线网络的中心设备,它连接有线网络并为无线设备提供网络接入。
AP 负责管理无线网络中的无线设备,如分配 IP 地址、控制流量等。
一个无线网络可以有多个 AP,以提供更好的覆盖范围和容量。
STA(站点):
STA 是无线网络中的客户端设备,如笔记本电脑、智能手机等。
STA 通过无线连接接入 AP,获取网络资源和服务。
STA 会扫描周围的 AP,选择合适的 AP 进行关联和认证,以建立无线连接。

 

WiFi连接过程:

首先,客户端需通过被动扫描或主动扫描来发现AP。在被动扫描中,客户端通过侦听AP不断发送的信标帧beacon来发现AP。在主动扫描中,客户端发送被称为探询请求(Probe Request)的管理帧。包含特定SSID信息的探询请求帧被称为定向探询请求。不包含SSID信息的探询请求帧被称为空探询请求。客户端发出定向探询请求后,支持这个特定SSID的所有AP收到请求后,通常会回复探询响应(Probe Response)。如果发送空探询请求,所有听到请求的AP都应该回复探询响应。

客户端扫描发现AP后,会进行认证。标准描述了两种认证方法∶开放式系统认证和共享密钥认证。开放式系统认证通过Mac地址为身份证明。在共享密钥认证过程中,认证帧进行了四次握手∶客户端将认证请求发送给AP;然后,AP通过认证响应将明文的挑战信息发送到客户端。客户端再加密明文形式的挑战信息,并将其封装到另一个认证请求帧中回应给 AP。AP对无线客户端的响应帧进行解密,并与明文的挑战信息进行比较。如果它们匹配,AP将第四个也是最后一个身份认证响应帧发送给无线终端,确认认证成功。如果它们不匹配,AP将响应认证失败,如果AP不能解密挑战信息,它也会发出认证响应失败信息。

认证成功后需要与AP进行关联。

在关联过程中,客户端输入wifi名称和密码将关联请求(Associate Request)发送给 AP,希望加入BSS(BSS可以被理解为一个由 AP 管理和完成信息转发的小型无线局域网)。AP回应关联响应(Associate Response),允许或拒绝客户端加入BSS。关联响应帧的主体中有关联标识符(AID),这是分配给每个关联客户端的独特关联号。客户端通过完成关联成为BSS成员后,将发送DHCP请求,并在收到DHCP响应后,开始与上层进行通信。

标签:请求,探询,响应,wifi,认证,AP,关于,连接,客户端
From: https://www.cnblogs.com/sejwy/p/18343207

相关文章

  • 网络超时控制 + 指数补偿法超时连接
    一、知识预览1)超时控制的概念引入2)使用setsockopt设置超时控制3)使用select设置超时控制4)使用SIGALRM和alarm设置超时控制5)指数补偿法的超时连接机制二、概念引入①什么是网络超时控制超时实际上是一种介于阻塞与非阻塞之间的折中等待的方案:阻塞操作,意味着如果条件不满......
  • 面试场景题:一次关于线程池使用场景的讨论。
    你好呀,我是歪歪。来一起看看一个关于线程池使用场景上的问题,就当是个场景面试题了。问题是这样的:字有点多,我直接给你上个图你就懂了:前端发起一个生成报表页面的请求,这个页面上的数据由后端多个接口返回,另外由于微服务化了,所以数据散落在每个微服务中,因此需要调用多个下游接......
  • 关于STM32H750打破flash--2M限制的简单办法
    STM32H750VBTx的flash官方规定只能使用128K的flash,但是其实是可以绕过限制,使用其片内2M的flash空间。这里介绍一种较为简单的实现的办法,这个办法不同网络上介绍的办法,可以在keil上较轻松地实现。因为它可以使用较高STM32CubeMX(6.12.0)和keil(5.29)的版本。首先按照正常的操作顺序,使......
  • mysql windows、Ubuntu安装与远程连接配置
    下载在Windows下安装MySQL需要在官网下载安装包官网地址www.mysql.com找到社区下载选择适用于Windows的MYSQL安装程序选择自己电脑对应的版本和所要下载的mysql版本一般是5.7版本和8.0版本按照图片上的选项进行安装到此就安装完成了需要自己手动配置环境变......
  • 关于SEGGER Embedded Studio的一些设置,自己摸索的
    1.删除EmbeddedStudio最近的项目如下图所示,File->RecentProjects->ManageRecentProjects,就可以打开RecentProjects视图窗口,在此窗口中右键点击项目,进行删除,或者其他操作。2.EmbeddedStudio的启动文件问题我原来的疑惑是EmbeddedStudio有自己的启动文件,CubeMX中ST也......
  • 推出ExaMAX®电源模块连接器:EPTS-2-P-D-VT-02、EPTS-2-P-D-VT-03、EPTS-2-P-D-VT-04、
    系列概述ExaMAX®电源模块连接器可用作独立电源解决方案,或与ExaMAX®连接器一起用于微型背板和传统背板应用。特征每个端子电流高达17.3A独立电源解决方案,也可与ExaMAX®背板连接器一起使用每个电源模块总计4个端子直角针脚、垂直或直角插座提供不同端子配置EPTS系列:ExaMAX®......
  • SYN43752方案WIFI6模块VS2275S/P
    首先来了解SYN43752,它是www.synaptics.com旗下的一款WIFI6方案,其中WiFi支持PCIE或者SDIO接口2T2R双通道通信,最大速率高达1200Mbps;蓝牙支持UART/PCM接口,符合BT5.4标准(向下兼容)。目前Synaptics系列芯片方案主要有:WIFI6E:SYN43756E(2T2RBT5.4)模块AP6276S/P;SYN43711(1T1RBT5.4......
  • 简单的php连接mysql类
    <?phpclassDB{private$hostname;//数据库主机private$dbname;//数据库private$username;//数据库用户名private$password;//数据库密码private$port;//数据库端口public$db;//连接后的数据库对象//构造函数publicfunction__......
  • 关于MNN工程框架编译出来的静态库和动态库的使用
    一、MNN.lib文件路径如果你看过之前的博客内容,应该可以在编译的的工程当中C:\Users\Administrator\Desktop\MNN\MNN-master\MNN-CPU-OPENCL\lib\x64\lib\x64该路径下面找到debug和release两个文件夹。进入到release文件夹下面有Dynamic和Static两个文件夹,分别代表编译出来的......
  • 大模型微调十诫:关于将微调模型部署到生产环境的十条建议
    大模型微调十诫:关于将微调模型部署到生产环境的十条建议:(1)不要盲目微调模型,先尝试使用提示的方式满足需求。只有当提示无法达到质量、性能或成本目标时,才考虑微调。(2)一定要编写提示。通过提示证明任务是可行的,作为微调的基线。如果提示就可以达到要求,微调可以进一步提升;如......