WiFi工作原理及WiFi接入过程

简介: 【9月更文挑战第17天】WiFi(Wireless Fidelity)是一种基于IEEE 802.11标准的无线局域网技术,使用2.4GHz和5GHz频段进行数据传输,并通过正交频分复用(OFDM)技术提高传输效率。WiFi网络通常由接入点和客户端组成,采用IEEE 802.11系列协议实现通信。接入WiFi网络需经历扫描、选择网络、身份验证和关联等步骤,最终实现数据传输。

一、WiFi 工作原理


WiFi(Wireless Fidelity)即无线保真,是一种基于 IEEE 802.11 标准的无线局域网技术。其工作原理主要包括以下几个方面:


  1. 频率范围
  • WiFi 使用的是 2.4GHz 和 5GHz 两个频段的无线电波进行数据传输。
  • 这些频段被划分为多个信道,不同的信道可以同时传输数据,避免干扰。
  1. 数据传输方式
  • WiFi 采用了正交频分复用(OFDM)技术,将高速数据流分成多个低速子数据流,分别在不同的子载波上进行传输。
  • 这种方式可以提高数据传输的效率和可靠性,减少多径衰落和干扰的影响。
  1. 网络拓扑结构
  • WiFi 网络通常采用基础设施模式,由一个或多个接入点(Access Point,AP)和多个无线客户端组成。
  • 接入点负责将有线网络连接转换为无线信号,供无线客户端连接和访问网络资源。
  1. 通信协议
  • WiFi 网络使用的通信协议主要包括 IEEE 802.11 系列协议,如 802.11a/b/g/n/ac/ax 等。
  • 这些协议规定了无线信号的调制方式、数据传输速率、安全机制等方面的内容。


二、WiFi 接入过程


当你要接入一个 WiFi 网络时,通常会经历以下步骤:


  1. 扫描阶段
  • 无线设备(如手机、笔记本电脑等)开启 WiFi 功能后,会自动扫描周围的无线信号。
  • 设备会检测到附近的接入点发送的信标帧(Beacon Frame),信标帧中包含了接入点的 SSID(Service Set Identifier,服务集标识符)、信号强度、加密方式等信息。
  1. 选择网络
  • 设备根据扫描到的接入点信息,显示出可用的 WiFi 网络列表。
  • 你可以从列表中选择要连接的网络,通常会根据 SSID、信号强度、安全性等因素进行选择。
  1. 身份验证
  • 选择网络后,设备会向接入点发送连接请求。
  • 接入点会根据设置的安全机制对设备进行身份验证,常见的身份验证方式有开放系统身份验证(Open System Authentication)和共享密钥身份验证(Shared Key Authentication)。
  • 如果是开放系统身份验证,设备只需向接入点发送连接请求即可;如果是共享密钥身份验证,设备需要与接入点进行密钥交换,以验证身份的合法性。
  1. 关联阶段
  • 身份验证通过后,设备与接入点进行关联。
  • 关联过程中,设备会向接入点发送关联请求帧,接入点会回复关联响应帧,确认设备的连接。
  • 关联成功后,设备就可以通过接入点访问网络资源了。
  1. 数据传输
  • 设备与接入点建立连接后,就可以进行数据传输了。
  • 数据传输过程中,设备和接入点会根据通信协议进行数据的封装、传输和接收,确保数据的准确性和可靠性。


总之,WiFi 通过无线电波在设备和接入点之间传输数据,实现了无线局域网的连接和通信。在接入 WiFi 网络时,需要经过扫描、选择网络、身份验证、关联等步骤,才能成功连接并访问网络资源。

相关文章
|
定位技术 网络架构 Android开发
手机定位原理 - GPS/GLONASS/北斗 + WIFI + 基站(转)
卫星定位系统 - GPS/GLONASS/北斗: 关于GPS、GLONASS、北斗、伽利略系统的科普请自行谷歌。 GPS是使用最广泛的全球定位网络,几乎是所有智能手机的标配。进几年,俄罗斯的GLONASS定位功能也逐步加入智能手机芯片,与GPS组成双定位系统,定位速度大幅提升。
2893 0
|
7月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
169 0
|
7月前
|
XML API Android开发
Android WIFI使用简述(上)
Android WIFI使用简述(上)
313 0
|
7月前
|
Android开发
Android 状态栏WiFi图标的显示逻辑
Android 状态栏WiFi图标的显示逻辑
190 0
|
7月前
|
Android开发
Android获取当前连接的wifi名称
Android获取当前连接的wifi名称
349 6
|
7月前
|
Android开发
android连接指定wifi
android连接指定wifi
125 0
|
7月前
|
Java Android开发
Android 9在连接以太网情况下 还能连接WiFi
Android 9在连接以太网情况下 还能连接WiFi
77 0
|
7月前
|
Java Android开发 开发者
rk3399 android以太网和wifi共存
rk3399 android以太网和wifi共存
230 0
|
7月前
|
缓存 Java Android开发
Android 9.0 WiFi 扫描结果上报和获取流程
Android 9.0 WiFi 扫描结果上报和获取流程
319 0