2.4G-WiFi连接路由器过程

news2024/12/23 15:56:54

一、概述

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

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XqGIMP5R-1676278372972)(https://note.youdao.com/yws/res/30380/WEBRESOURCE29a1d5bd363d8ba87f93fb88ead31d5c)]

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中解析到的信息:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O6n7w2gW-1676278372974)(https://note.youdao.com/yws/res/3/WEBRESOURCE77aea57e4d2e8d2319e9b7abd8596e53)]

2.1.2、被动扫描

被动扫描,STA被动接收AP发送的Beacon管理帧,并且只会向无线AP所在信道发送Probe Request,它和主动扫描相比的优势在于可以降低功耗。
使用wireshark可以看到Beacon帧的结构如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bwaq1Y00-1676278372974)(https://note.youdao.com/yws/res/e/WEBRESOURCE166cd7ba33d8eb4abfd562e952e5740e)]

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响应认证请求:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O8F0H01z-1676278372975)(https://note.youdao.com/yws/res/f/WEBRESOURCEaf2c670cfe52f9092bea1c25d686c48f)]

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

2.3、关联

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

  • Association Request:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mettpn15-1676278372976)(https://note.youdao.com/yws/res/1/WEBRESOURCEc01ff0ef24eab337b042084fbb018501)]

  • Association Response
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3vMPBFbP-1676278372977)(https://note.youdao.com/yws/res/5/WEBRESOURCE5f6e200afad04531e8fef6d1ae5fe695)]

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/342467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

tomcat打debug断点调试

windows debug调试 jdk版本:1.8.0_181 tomcat版本:apache-tomcat-9.0.68.0 idea版本:2020.1 方法一 修改catalina.bat 在%CATALINA_HOME%\bin\catalina.bat中找到 set “JAVA_OPTS%JAVA_OPTS% -Djava.protocol.handler.pkgsorg.apache…

TIOBE 2 月编程语言榜:C++ 势不可挡

继上个月,C 摘得 TIOBE 2022 年度最佳编程语言奖项之后,其发展势头仍然保持强劲。放眼整个编程语言榜单中,只有 C 突破了 2 字开头的增幅,其同比增幅为 5.93%,其次便是 C 以 1.31% 的增长趋势排在第二位。 在本月 Top …

U盘文件如何恢复?u盘还原,必学的4招(2023已更新)

移动U盘是大家经常使用的存储工具,它可以帮助我们保存各种文件数据。在学习和工作中,U盘文件丢失的原因五花八门。遇到U盘文件丢失该怎么办?u盘格式化了怎样恢复?u盘还原,我们必须要学习的4招! 第一招&…

如何提高短视频的播放量-4个技巧

做短视频自媒体,点击率是第一位,点击量越多,粉丝也就越多。可是,怎么才能增加短视频的点击率和提高播放量呢?今天就来教大家4个技巧: 1、蹭热点 热门话题自带流量,它的热度和价值,是…

IDEA配置部署tomcat详细步骤(maven web 和Javaweb)

目录 读者手册 一、概念与准备工作 (一)概念 (二)准备工作 (三)IDEA配置tomcat服务器(maven web项目演示) ( 四)Javaweb项目创建tomcat演示 读者手册 读…

ChatGPT是什么?怎么用?怎么帮我们提效?怎么基于此创业?

我花了几天时间系统的研究了ChatGPT的原理、应用、实践、以及我交流群里大家的反馈。 总结一句话:要么拥抱ChatGPT,要么被ChatGPT干掉,就这么简单。 ChatGpt是什么? ChatGPT是由OpenAI开发的,目前可以免费注册和使用…

一文了解 ArrayList 的扩容机制

了解 ArrayList 在 Java 中常用集合类之间的关系如下图所示: 从图中可以看出 ArrayList 是实现了 List 接口,并是一个可扩容数组(动态数组),它的内部是基于数组实现的。它的源码定义如下: public class A…

漫谈广告机制设计 | 从维纳斯的七个香吻说起

情人节就要来了,节日快乐,让我们从一段浪漫的爱情故事开始。维纳斯的七个香吻-最早的广告费传说在古罗马一个小国,国王有一个女儿叫普绪喀,长得很漂亮,以至于被人们认为是爱神维纳斯下凡,而不再去供奉真正的…

DM8:DMDSC共享存储集群搭建-共享存储绑定

DM8:DMDSC共享存储集群搭建-共享存储绑定环境介绍:1 发现共享磁盘2 对共享存储进行分区格式化2.1 格式化成功但不可用2.2 解决问题修改错误的分区格式3 配置/etc/rc.d/rc.local3.1 编辑文件(两个节点配置相同)3.2 使rc.local生效4 重启操作系…

cadence SPB17.4 S032 - allegro - 保存/载入光绘层定义

文章目录cadence SPB17.4 S032 - allegro - 保存/载入光绘层定义概述保存光绘层在新板子中载入已经保存的相同类型老板子定义好的光绘层定义文件碎碎念ENDcadence SPB17.4 S032 - allegro - 保存/载入光绘层定义 概述 以前布线完成, 准备出板厂文件时, 总是要手工重新建立光绘…

如何在40岁退休?

如何在40岁退休? 我以前在高校工作,很多老师最关心一件事,就是何时退休。 现在有很多消息,官方渠道都透露,退休年龄将推迟,具体方案年底就会出台。一个人以后要工作更长的年限,才会退休。 表面上…

CSP Bypass-low 通关详解

1、从这里跨域看到&#xff0c;我们跨域引用外部的Js脚本&#xff0c;它会自动包含并使用 2、此时我们在另外一个web服务器上写下一个csp.html脚本&#xff0c;用来做弹窗&#xff0c;脚本内容写&#xff1a; <!DOCTYPE html> <html lang"en"> <head…

【电商开发手册】订单-下单

下单需求 所谓下单&#xff0c;本质上就是买卖双方通过确认一系列信息并且签订电子合同的过程 在电商平台的下单过程中&#xff0c;也需要确定买卖双方的一系列信息&#xff1a; 买方&#xff1a;用户确认收货地址、支付方式、配送方式等等 卖方&#xff1a;卖方需要进行供…

一文详解工业知识模型互联平台MoHub

1月8日&#xff0c;MWORKS 2023产品发布会落下帷幕。会上&#xff0c;同元软控隆重推出了云原生的工业知识模型互联平台MoHub&#xff0c;引起广泛关注。本文将从服务定位、架构方案、核心服务、持续运营等方面对MoHub平台进行全面介绍。1 MoHub平台的服务定位装备数字化的必要…

C语言学习笔记-命令行参数

在图形界面普及之前都使用命令行界面。DOS和UNIX就是例子。Linux终端提供类UNIX命令行环境。 命令行&#xff08;command line&#xff09;是在命令行环境中&#xff0c;用户为运行程序输入命令的行。命令行参数&#xff08;command-line argument&#xff09;是同一行的附加项…

概率统计之概率篇

概率统计之概率篇 一 随机变量及其四种研究方法 为了更深入地研究随机现象&#xff0c;需要把随机试验的结果数量化&#xff0c;也就是要引进随机变量来描述随机试验的结果。 一般地&#xff0c;把表示随机现象的各种结果或描述随机事件的变量叫做随机变量。随机变量通常用大…

Java-Deque和Queue的使用、辨析和实战案例

0.前言 在数据结构与算法中&#xff0c;队列是被经常使用的一种数据结构&#xff0c;总体上构成较为简单&#xff0c;但是Java在实际使用时易用错&#xff0c;经常会。比如 poll() 方法&#xff0c;add() 方法&#xff0c;offer() 方法&#xff0c;addFirst()方法&#xff0c;r…

论文投稿指南——中文核心期刊推荐(石油、天然气工业 3)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

uni-app ①

文章目录一、uni-app简介学习 uniapp 本质uniapp 优势uni-app 和 vue 的关系uni-app 和小程序有什么关系uniapp 与 web 代码编写区别课程内容学习重点知识点一、uni-app 简介 uni-app 是一个使用 Vue.js 进行 开发所有前端应用的框架。开发者编写一套代码&#xff0c;即可发布…

从数据备份保护到完整生命周期管理平台,爱数全新发布 AnyBackup Family 8

编辑 | 宋慧 出品 | CSDN 云计算 从2003年创业&#xff0c;开始做数据备份技术&#xff0c;爱数已经走过了近20年的时间。现在&#xff0c;数据的价值被越来越多的业界与用户看到&#xff0c;数据分析应用赛道近年一直持续火热。而现在的爱数在做的&#xff0c;已经从数据的备…