一、概述

WiFi的数据通信基于802.11协议进行,无线AP在工作时会定时向空中发送beacon数据包,基站(STA)从beacon中解析出AP的名称、加密方式等信息,从而发起连接。

二、WiFi连接路由器的详细过程

WiFi连接过程主要可以分为3部分:扫描认证关联

2.1、扫描过程

2.1.1、主动扫描

WiFi的的扫描过程分为主动扫描和被动扫描。主动扫描情况下,STA会依次向各个信道广播发送探寻请求(Probe Request)管理帧,AP在收到Probe Request帧之后会定向回复探寻响应帧(Probe Ack),其中包含AP的SSID、MAC地址、加密方式等信息,之后STA根据路由器返回的信息进行连接和认证。

主动扫描有助于STA更快的发现周围的AP,但同时也会带来更高的功耗。

路由器返回的Probe Rsp中携带的信息和Beacon帧大同小异,下图是使用omipeek抓到的Probe Rsp包在wireshark中解析到的信息:

2.1.2、被动扫描

被动扫描,STA被动接收AP发送的Beacon管理帧,并且只会向无线AP所在信道发送Probe Request,它和主动扫描相比的优势在于可以降低功耗。
使用wireshark可以看到Beacon帧的结构如下图:

Beacon帧是广播,而Probe Response帧则是针对特定请求返回的单播数据。

2.2、认证

路由器的beacon帧和其返回的Probe Response帧中都包含路由器的SSID、加密方式等信息,STA在获得这些信息之后,使用提前设置好的密码按照正确的加密方式即可发起认证过程。

认证过程主要由认证请求(Auth Request)和认证响应(Auth Response)两部分组成:

  • STA向AP发起认证请求:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gJuQFHkq-1676278372975)(https://note.youdao.com/yws/res/6/WEBRESOURCEdd8b4d68d00522c3fc3b900bc1f7e366)]
  • AP响应认证请求:

认证请求和认证响应的帧格式类似,但是源地址和目的地址不同,认证请求的源地址是STA的地址,认证响应的源地址是AP地址。

2.3、关联

认证之后,STA向AP发送连接请求(Association Request),AP响应连接请求(Association Response)。

  • Association Request:

  • Association Response

参考:https://www.modb.pro/db/146335

2.4G-WiFi连接路由器过程相关推荐

  1. Android 9.0 Wifi连接AP过程

    本文分析的是首次连接AP(没有保存参数的AP)的过程. 一.简易流程图 二.代码执行流程 2.1 Settings应用 2.2 WifiManager.java 通过异步通道AsyncChannel来 ...

  2. 802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门

    转自: http://www.cnblogs.com/littlehann/p/3700357.html Linux黑客大曝光: 第8章 无线网络 无线网络安全攻防实战进阶 无线网络安全 黑客大曝光 ...

  3. 查看wifi连接路由器的MAC地址

    windows连接wifi ,通过cmd运行如下命令,查看 netsh wlan show networks mode=bssid

  4. 安卓手机通过USB连接路由器有线上网

    安卓手机通过USB,连接到带USB口的定制路由器,在手机上进行设置后可实现有线上网. 这个与普通的"USB网络共享"使用网络的方法是相反的,普通的是电脑共享使用手机的移动网络上网: ...

  5. 出现连接路由器的电脑不能上网,而手机可以上网的问题的一种解决方法

    为了使用两个电脑共享文件,买了20块钱买了路由器将两台电脑通过网线连接在路由器上,路由器非常古老,型号是TP-LINK,WR842N 4.0 ,出现一个问题. 将路由器通过网线与网口连接,路由器不能自 ...

  6. ESP Wi-Fi 连接异常断开原因排查分析

    此篇博客用来分析 ESP Wi-Fi 连接异常断开的现象. 1 Wi-Fi 连接的过程 以下是一段 Wi-Fi 顺利连接过程的 log.其中可以清晰的看出 state 的转移(init-> au ...

  7. 使用4G模块连接到远程服务器?这个过程我不太理解

    有个疑问,我在开发产品的过程中, 使用4G模块连接到远程服务器?这个过程我不太理解 4G连接服务器:基带->基站----->服务器??????????? WIFI连接服务器:无线网卡–&g ...

  8. 关于wifi模块连接路由器远程控制的一些问题

    问题一,wifi模块可以连接路由器,是不是就能实现远程控制呢? 回答:wifi模块可以连接路由器,说明实现路由器的局域网控制没有问题. 问题二:在远程控制的过程中,我可以自己在家里面搭建服务器实现吗? ...

  9. 详解Wi-Fi连接上网认证接入的原理和过程

    引言 在正式看文章之前,我们需要了解的知识是:WiFi的STA和AP模式指什么? 1.AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点.一般家庭或办公室使用的无线路由器就一个AP. 2 ...

最新文章

  1. linux g 手动安装,linux上oracle11g 手动安装
  2. recyclerview 软键盘_android-打开键盘时,Recyclerview不会滚动到结尾
  3. 高质量c/c++编程(10)
  4. cordova编译报错:Execution failed for task ':processDebugResources'
  5. 日本CG大神又整活了!3D建模软件拿来搞面部实时捕捉,网友:效果好得有点吓人...
  6. Android 使用 ActivityResult 处理 Activity 之间的数据通信及调起拍照实例
  7. c#解压,压缩文件!!!
  8. 反思代码能力提升点:写链接不要写带域名的 一换环境就要改
  9. 你真的了解 timeout 吗?
  10. Lie to me不错
  11. 使用jQuery异步传递含复杂属性及集合属性的Model到控制器方法
  12. 计算机处理信息的过程按先后顺序可表述为,信息加工理论按照信息处理的先后顺序将记忆区分为三个阶段系统;感觉记忆、()长时记忆。...
  13. Linux下可用的开源网络调试助手
  14. MYSQL启动失败,Can‘t create test file
  15. unity 打包一直停留在 detecting current sdk tools version
  16. 韩天峰php教程,韩天峰 - Swoole4-全新的PHP编程模式
  17. stm32f407能跑linux吗_stm32能跑linux吗
  18. unirech:阿里云国际站云服务器和国内站产品有什么区别?
  19. HTTP/1.1、HTTP/2
  20. 2021前端几大UI主流框架排行榜

热门文章

  1. LittlevGL 6.0 移植到STM32F429平台
  2. 红米手机显示Linux,小米红米笔记本在Deepin下出现屏幕下半部分花屏问题的解决...
  3. jQuery进度条插件JQMeter的简单使用
  4. Lombok之@Val和@Var使用
  5. Numpy处理图片方法
  6. 电脑qq怎样与手机微信连接到服务器,如何在电脑中登录多个微信和QQ?三种方法...
  7. StopWatch 简单使用
  8. Xavier 进入恢复模式
  9. Unity3D制作 页码动态排列效果
  10. Discuz论坛短信群发、动网自动发贴源代码