目录

1 硬件模块

1.1 Wifi射频模

1.2 电源管理模块

2 软件与协议栈

2.1 系统服务层

2.2 认证与协议处理

3 连接流程

3.1 开启WiFi与扫描

3.2 选择网络与认证

3.3 连接与IP分配

4 特殊连接方式

4.1 WPS快速连接

4.2 热点模式(AP模式)

4.3 UDP广播搜索

5 WiFi高级认证流程

5.1 认证流程

5.2 Android端配置参数详解

5.3 不同的EAP方法对比

5.3.1 基于证书的认证方法

5.3.2 基于SIM卡的移动网络方法

5.3.3 其他认证方法


 

1 硬件模块

1.1 Wifi射频模

手机主板集成WiFi模块,包含天线、发射器和接收器,负责无线信号收发

模块通常位于手机主板顶部或边缘,靠近天线位置以优化信号接收,例如iPhone的WiFi模块位于上部,安卓手机多位于主板中部

模块支持IEEE 802.11b/g/n协议栈,覆盖2.4GHz或5GHz频段,通过无线信道与路由器通信

1.2 电源管理模块

控制WiFi模块的供电,通过GPIO和SDIO接口与CPU通信,确保模块在激活时正常工作,空闲时降低功耗

2 软件与协议栈

2.1 系统服务层

WifiService:由Android系统启动,负责管理WiFi的开启/关闭、扫描热点、保存网络配置等核心功能

WifiMonitor:监听底层事件(如扫描结果、连接状态变化),并通知上层应用

WifiManager:提供API供应用调用,例如扫描网络列表、连接指定SSID

2.2 认证与协议处理

wpa_supplicant:开源程序处理WIFi协议栈,包括扫描可用网络、执行WPA/WPA2认证、管理连接过程(如握手、密钥交换)

TCP/IP协议栈:内置在模块中,实现数据包的路由和互联网访问

3 连接流程

3.1 开启WiFi与扫描

用户通过系统界面启动WiFi,系统调用WifiService发送扫描指令

WiFi模块进入扫描模式,通过天线接收附近AP广播的Beacon帧,获取SSID、信号强度、加密类型等信息

扫描结果通过WifiMonitor反馈至系统,用户界面显示可用网络列表

3.2 选择网络与认证

用户选择目标网络后,系统检查是否为已保存网络:

  • 若是,自动调用wpa_supplicant发起连接

  • 若首次连接,需输入密码或通过二维码扫描配置参数

对于隐藏网络(未广播SSID),需手动输入SSID和密码才能加入

3.3 连接与IP分配

wpa_supplicant 根据配置发起连接请求,与路由器完成四次握手(针对WPA2-PSK)或802.1X认证(企业网络)

连接成功后,路由器通过DHCP为手机分配IP地址,完成TCP/IP协议栈初始化

状态栏显示WiFi图标,系统自动保存网络信息供下次连接

4 特殊连接方式

4.1 WPS快速连接

支持WPS的路由器可通过物理按钮或PIN码快速配对,无需输入密码

4.2 热点模式(AP模式)

手机可切换为热点(如loT设备配置时),其他设备通过搜索SSID并输入密码连接

4.3 UDP广播搜索

在智能家居场景中,手机通过UDP广播发送探测包(如"Are You AirM2MIOT Smart Device?"),接收设备响应后建立连接

关键模块交互示例

扫描阶段:WifiManager -> WifiService -> wpa_supplicant -> WiFi驱动 -> 射频模块

连接阶段:用户输入密码 -> WifiService配置参数 -> wpa_supplicant发起认证 -> 驱动处理数据包 -> 路由器响应

5 WiFi高级认证流程

在需要高安全性的企业、教育机构或政府网络中,WiFi连接往往采用802.1X企业认证,其核心是EAP(扩展身份验证协议)框架

应用层| EAP-PEAP{包含MSCHAPv2)传输层|TLS 1.2/1.3{加密隧道)网络层|802.1X{端口控制协议)数据链路层|802.11(WiFi帧)

5.1 认证流程

阶段1:PEAP TLS隧道建立

1.协议协商

客户端扫描到目标SSID(如 eduroam或Govwifi)后,触发EAP协商

客户端发送EAP-Response/Identity,声明支持PEAP方法

2.服务器身份验证

服务器返回包含X.509证书的EAP-Request/PEAP Start客户端验证证书合法性:

  • 检查证书颁发机构(CA)是否受信任(若配置为"Use system certificates"则依赖系统预装CA)

  • 验证证书主题(Subject)与域名(如wifi.tdsb.on.ca)是否匹配

3.TLS握手

客户端生成随机数并与服务器交换,通过Diffie-Hellman密钥交换建立对称加密密钥

最终形成端到端加密的TLS隧道,后续所有通信均在此隧道内进行

阶段2:MSCHAPv2内部认证

1.用户凭证交换

客户端在TLS隧道内发送明文用户名(ldentity)

服务器生成16字节随机质询(Challenge)并发送至客户端

2.三次握手验证

Step 1:客户端计算响应-使用密码哈希(NT-Hash)对质询进行加密 -> 生成24宇节响应(Response)Step 2:双向验证-客户端发送Response,同时生成服务器验证值(Peer-Challenge)-服务器验证Response有效性,并返回成功确认

注:MSCHAPv2通过双向验证防止中间人攻击,区别于单向验证的I旧版MSCHAP

3.密钥派生

双方基于共享密钥生成动态会话密钥(PMK),用于后续数据加密(如AES-CCMP)

5.2 Android端配置参数详解

参数项

推荐配置

技术解释

EAP方法

PEAP

创建TLS隧道保护认证过程,支持服务器证书验证

阶段2身份验证

MSCHAPv2

在TLS隧道内进行基于密码的强认证,支持双向验证

CA证书

不验证/系统证书

企业网络常跳过CA验证以简化部署(安全风险需权衡)

匿名身份

留空

避免暴露真实用户名(若网络要求匿名ID需填写特定值,如anonyous@domain)

身份

用户名(如工号)

对应RADIUS服务器中的用户标识,需与后端数据库匹配

密码

网络密码

需满足复杂度策略(如大小写+数字),避免使用弱口令

示例配置:

ЕAP Method: PЕAРPhase 2 Authentication: MSCHAPv2CA Certificate: Do not validateIdentity: employee123Password:******

5.3 不同的EAP方法对比

5.3.1 基于证书的认证方法

1.EAP-TLS(Transport Layer Security)

采用双向证书认证,客户端和服务端均需提供X.509数字证书,通过TLS协议建立加密隧道,密钥派生基于证书中的公钥-私钥对

  • 最高安全性:支持双向认证,抗中间人攻击,密钥不可被离线破解

  • 标准化程度高:广泛兼容WPA2/WPA3-Enterprise网络

部署复杂:需维护PKI(公钥基础设施),客户端证书管理成本高

资源消耗大:移动设备处理证书签名可能影响性能

适用场景:金融机构、政府网络等高安全需求环境

2.PEAP(Protected EAP)

建立单向TLS隧道(仅验证服务器证书),内部嵌套其他认证方法(如MSCHAPv2)完成用户认证

  • 简化客户端部署:仅需服务器证书,用户使用账号密码即可接入

  • 兼容性强:支持Windows AD域集成,适合企业办公网络

单向认证风险:若客户端不验证服务器证书,可能遭受钓鱼热点攻击

依赖内部方法安全性:若嵌套弱协议(如EAP-MSCHAPv2),隧道可能被爆破

适用场景:教育机构、企业WiFi的大规模部署

3.EAP-TTLS(Tunneled TLS)

类似PEAP,但允许更灵活的内部认证方法(如PAP、CHAP),支持客户端匿名ID

  • 灵活认证策略:可集成LDAP、RADIUS等多种后端认证源

  • 隐私保护:匿名ID避免暴露真实用户名

配置复杂度高:需协调隧道内外两层认证参数

历史漏洞:早期版本存在会话恢复漏洞(如CVE-2007-3283)

适用场景:需兼容传统认证系统的混合网络

5.3.2 基于SIM卡的移动网络方法

1.EAP-SIM(GSM SIM Authentication)

利用GSM SIM卡的Ki密钥和三元组(RAND/SRES/Kc)进行认证,适用于2G/3G网络

  • 无缝移动网络集成:运营商无需额外配置,直接复用蜂窝认证体系

  • 用户体验便捷:自动认证无需输入密码

安全强低:GSM加密易被破解(如A5/1算法漏洞),仅支持单向认证

依赖旧技术:不适用于5G或非GSM网络

适用场景:公共WiFi与蜂窝网络的无缝切换

2.EAP-AKA(UMTS Authentication and Key Agreement)

基于3G USIM卡的AKA协议,使用128位加密算法(如Milenage)生成五元组(RAND/AUTN/XRES/CK/IK)

  • 增强安全性:支持双向认证,密钥不可复用,抗重放攻击

  • 兼容5G演进:作为EAP-AKA'的基础,支持向5G平滑过渡

计算开销大:USIM需执行多次AES运算,影响低端设备性能

硬件依赖:需专用USIM卡,无法用于普通SIM设备

适用场景:3G/4G移动网络与WiFi的融合接入

3.EAP-AKA'(Enhanced AKA for 5G)

在EAP-AKA基础上引入SHA-256哈希算法和密钥分离机制,支持跨网络(3GPP与非3GPP)互操作

  • 前向保密支持:通过RFC 9048草案实现PFS(Perfect Forward Secrecy),防止历史数据解密

  • 算法升级:弃用SHA-1,减少碰撞攻击风险

部署成本高:需升级USIM卡和AAA服务器

兼容性局限:旧设备不支持新算法

适用场景:5G NSA/SA网络、物联网设备安全接入

5.3.3 其他认证方法

1.EAP-PWD(Password)

基于共享密码的零知识证明(如Dragonfly协议),无需证书或SIM卡

  • 部署简单:仅需预共享密码,适合小型网络

  • 抗字典攻击:密码哈希加盐存储,防止彩虹表破解

安全性较低:依赖密码强度,易受社会工程攻击

标准化不足:实现差异可能导致互通性问题

适用场景:临时网络或资源受限的loT设备

2.EAP-LEAP(Lightweight EAP)

思科专有协议,使用动态WEP密钥和MS-CHAPv1认证

  • 兼容旧设备:支持早期无WPA硬件的终端

严重漏洞:MS_CHAPV1易被破解,WEP加密已淘汰

厂商锁定:仅限思科设备使用

适用场景:已淘汰,仅存于历史遗留系统

EAP方法

认证方式

安全等级

部署复杂度

典型场景

核心优势

主要缺陷

EAP-TLS

双向证书

5星

金融/政府网络

抗中间人攻击,最高安全性

需PKI支持,管理成本高

PEAP

服务器证书+密码

4星

企业WiFi

平衡安全与易用性

依赖内部方法,单向认证风险

EAP-TTLS

服务器证书+多种

4星

混和认证系统

灵活支持多种后端认证

配置复杂,历史漏洞

EAP-SIM

GSM SIM卡

2星

公共WiFi漫游

无缝移动网络集成

加密强度低,仅限GSM

EAP-AKA

USIM卡

4星

3G/4G融合网络

双向认证,抗重放攻击

硬件依赖,计算开销大

EAP-AKA'

增强USIM卡

5星

5G/物联网

支持前向保密,跨网络互操作

需升级硬件,成本高

EAP-PWD

共享密码

2星

小型网络/IoT

无需证书或SIM卡

密码强度依赖,易受社工攻击

选型建议:

  1. 高安全场景:优先选择EAP-TLS或EAP-AKA',确保端到端加密与证书双向验证

  2. 企业级WiFi:PEAP+MSCHAPv2或EAP-TTLS,平衡安全性与管理便捷性

  3. 移动运营商:EAP-AKA或EAP-AKA',实现蜂窝与WiFi的统一认证

  4. 低成本部署:EAP-PWD适用于资源受限环境,但需强制密码策略

 

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 网络编程详解:从基础到实战,彻底掌握 TCP/UDP、Socket、HTTP 网络通信

作为一名 Java 开发工程师,你一定在实际开发中遇到过需要与远程服务器通信、实现客户端/服务端架构、处理 HTTP 请求、构建分布式系统等场景。这时,Java 网络编程(Java Networking) 就成为你必须掌握的核心技能之一。Java 提供了丰…

Java面试题(中等)

1. 计算机网络传输层有哪些协议?分别适用于什么场景?TCP协议(传输控制协议)​:面向连接、可靠传输,流量控制、拥塞控制。适用于要求数据完整性的场景,如文件传输、网页浏览、电子邮件等。UDP协议 (用户数据报协议)​&a…

Apache 消息队列分布式架构与原理

消息队列 基本概念 定义 消息队列(Message Queue, MQ)是一种分布式中间件,通过异步通信、消息暂存和解耦生产消费双方的机制,提供消息的顺序性保证、可靠投递和流量控制能力,广泛应用于微服务解耦、大数据流处理等场景…

ModernBERT如何突破BERT局限?情感分析全流程解析

自2018年推出以来,BERT 彻底改变了自然语言处理领域。它在情感分析、问答、语言推理等任务中表现优异。借助双向训练和基于Transformer的自注意力机制,BERT 开创了理解文本中单词关系的新范式。然而,尽管成绩斐然,BERT 仍存在局限…

股票Level2逐笔成交及十档订单簿分钟级Tick历史行情数据详细解析

本地股票数据处理与分析实战指南 在量化投资与金融数据分析领域,高效处理本地存储的股票数据是核心能力之一。本文将从数据类型定义、解析流程及实际应用角度,系统介绍如何基于CSV文件管理股票分钟数据、高频Tick数据、逐笔数据、Level2历史行情等多样化…

面向互联网2C业务的分布式类Manus Java框架

本文介绍了阿里巴巴推出的分布式类ManusAgent框架——ali-langengine-dflow,旨在解决现有Agent架构在互联网2C业务场景中的局限性。文章从背景出发,分析了当前主流Agent架构(如Manus、字节TARS、AutoGLM)存在的问题,如…

Java-82 深入浅出 MySQL 内部架构:服务层、存储引擎与文件系统全覆盖

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) AI炼丹日志-30-新发布【1T 万亿】参数量大模型!Kim…

开发避坑短篇(6):Vue+Element UI 深度选择器实现表单元素精准对齐的技术实践

需求 el-form 表单的el-input和el-select默认宽度度不一致&#xff0c;导致不对齐&#xff0c;如下图。那么如何设置让el-input和el-select的宽度度一致并对齐&#xff1f;<el-form class"page-form" :model"addForm" :rules"rules" :disable…

rust-参考与借用

参考与借用 在清单4-5中的元组代码的问题在于&#xff0c;我们必须将String返回给调用函数&#xff0c;这样我们才能在调用calculate_length之后继续使用String&#xff0c;因为String已经被移动到了calculate_length中。相反&#xff0c;我们可以提供一个对String值的引用。引…

深入解析HDFS Federation:如何有效解决单NameNode瓶颈问题

HDFS Federation简介与背景在Hadoop分布式文件系统&#xff08;HDFS&#xff09;的经典架构中&#xff0c;NameNode作为核心组件承担着整个文件系统的元数据管理职责。这一设计虽然简洁高效&#xff0c;但随着数据规模的爆炸式增长&#xff0c;单NameNode架构逐渐暴露出难以克服…

为什么选择EasyGBS?

作为集 算法仓、算力设备接入、视频云平台 于一体的综合性智能安防监控平台&#xff0c;EasyGBS有哪些优势是您的必选理由呢&#xff1f;一、设备与协议的兼容性EasyGBS不挑设备品牌型号。只要支持GB28181、RTSP、ONVIF、RTMP标准协议里的任一种&#xff0c;就能将视频接入。但…

【形态学变换】——图像预处理(OpenCV)

目录 1 核 2 腐蚀 3 膨胀 4 开运算 5 闭运算 6 礼帽运算 7 黑帽运算 8 形态学梯度 形态学变换是一种基于形状的简单变换&#xff0c;处理对象是二值化后的图像。有两个输入&#xff1a;原图像和核&#xff0c;一个输出&#xff1a;形态学变换后的图像。基本操作有以下四…

一次“非法指令”(SIGILL)问题的完整调试过程:CPU指令集兼容性探秘

一次"非法指令"问题的完整调试过程&#xff1a;CPU指令集兼容性探秘一、问题概述二、问题现象与初步分析1. 环境与现象2. 官方文档的线索3. 重现问题4. 怀疑方向&#xff1a;CPU指令兼容性5. 关键发现&#xff1a;AVX512指令三、详细调试过程1. 搭建调试环境 (KVM虚拟…

Node.js - 创建 Express 项目

创建 Express 项目 安装 npm i -g express-generatorornpm i -g express-generator4# 注意&#xff1a;Windows有可能碰到提示&#xff1a;npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1&#xff0c;因为在此系统上禁止运行脚本。 # 如果碰到这个错误&#xff0c;需要…

高并发系统设计面试题

高并发系统设计面试题&#x1f525;&#x1f525;&#x1f525; 超高频问题&#xff08;几乎必问&#xff09;让你设计一个秒杀系统&#xff0c;你会考虑哪些问题&#xff1f;如果你的业务量突然提升100倍QPS你会怎么做&#xff1f;库存扣减如何避免超卖和少卖&#xff1f;订单…

【通识】如何看电路图

1. 电路图 1.1 基础概念 电路图即电原理图。 电路图第一种是说明模拟电子电路工作原理&#xff0c;用图形符号表示电阻器、电容器、开关、晶体管等实物&#xff0c;用线条把元器件和单元电路按工作原理的关系连接起来。 第二种则是说明数字电子电路工作原理的。用图形符号表示…

SpringBoot实战指南:从快速入门到生产级部署(2025最新版)

一、为什么SpringBoot依然是Java开发的首选&#xff1f; SpringBoot自2014年发布以来&#xff0c;已成为Java企业级开发的事实标准框架。根据2025年最新调研数据显示&#xff0c;全球78%的Java微服务项目基于SpringBoot构建&#xff0c;其核心优势在于&#xff1a; 约定优于配置…

新房装修是中央空调还是壁挂空调好?

这个要看户型和投资金额&#xff0c;大户型空间适合装中央空调&#xff0c;因为空间大有足够的地方安装&#xff0c;功率也可以根据面积大小进行配置&#xff0c;整体配置一个外机就行了&#xff0c;整体的装修效果比较规整&#xff0c;就是多花点&#xff0c;使用成本也稍高点…

如何理解泊松分布

文章目录一、引例——鲸鱼研究二、泊松分布一、引例——鲸鱼研究 有生态学家对生活在北冰洋水域的鲸鱼进行了跟踪研究&#xff0c;他们利用一台水下无人机来探测鲸鱼数量&#xff0c;这是近十天的数据&#xff1a; 第1天第2天第3天第4天第5天第6天第7天第8天第9天第10天10101…

python学习DAY22打卡

作业&#xff1a; 自行学习参考如何使用kaggle平台&#xff0c;写下使用注意点&#xff0c;并对下述比赛提交代码 kaggle泰坦尼克号人员生还预测 import warnings warnings.filterwarnings("ignore") #忽略警告信息 # 数据处理清洗包 import pandas as pd import …