拓冰建站拓冰建站
首页 / 资讯中心 / 正文

无线局域网WiFi技术详解:从IEEE 802.11到WPA3安全机制

简介《无线局域网WiFi》PPT课件是一份面向物联网技术基础或计算机网络课程的教学课件系统讲解WLAN基本概念、主要标准、工作模式与协议结构。资源包共1个PPT文件大小3.67MB方便教师备课、学生课前预习或课后复习目前已有84人学习/下载。课件内容从覆盖范围、常见速率等基础入手对比了HIPERLAN与IEEE 802.11系列标准分别说明了基础设施模式与Ad Hoc模式的组织形态并详细梳理PHY/MAC协议层次以及发现网络、选择网络、认证和结合四个接入步骤。针对安全部分文件详细说明了开放系统认证与共享密钥认证的流程与适用场景同时结合隐藏站问题等典型案例帮助读者理解WLAN介质访问控制的难点。整体结构清晰、图文并茂适合作为无线网络入门教学与自主学习的参考资料。1. 无线局域网IEEE 802.11用在哪才值得你把 PPT 翻完新交付的办公区隔断很多笔记本连上 SSID 之后偶尔转圈、漫游到另一个 AP 时掉线这类问题往往不是路由器坏而是终端还没有完成与 AP 的注册就被上层应用催着发包。这套《无线局域网WiFi》PPT 课件覆盖的正是 IEEE 802.11 的基本概念、MAC 协议、接入过程和安全机制把“无线局域网里一个包从手机到路由器到底经过哪些门槛”讲得很清楚。课件里提到的 11 Mbps802.11b和 54 Mbps802.11a/g速率现在看不算高但 BSS/ESS、Ad Hoc、隐藏终端这些模型仍然是排障和部署时判断问题边界的底色。适合物联网、运维和无线局域网初学者作为知识骨架也适合想把协议栈梳理清楚的人对照命令复习一遍。2. BSS、ESS 与 Ad Hoc无线局域网先从组网模式认出边界WiFi 的组网模式决定了后面所有术语的上下文。基础设施模式里所有终端先连接 AP再由 AP 接入分布式系统Ad Hoc 模式则是终端之间直接对等通信没有中心节点。课件把这两种模式并列放在一起说明的是同一个问题无线介质不归某一个人独占必须先定义“谁和谁是一组”再谈介质访问控制。2.1 基础设施模式与 BSS/ESS/Portal 各层的角色基础设施模式下的关键对象是站Station, STA、基本服务区Basic Service Area, BSA、基本服务集Basic Service Set, BSS、分布式系统Distributed System, DS、扩展服务集Extended Service Set, ESS和门桥Portal。PPT 里这组名词很容易被当成纯概念但落到实际网络里它们分别对应“手机、AP 覆盖半径、同一个 AP 下的设备集合、AC/交换机、多个 AP 组成的二层网络、连接有线网络的桥接点”。BSSID 在抓包和iw命令里经常出现它就是 BSS 的标识通常等于 AP 的 MAC 地址。你在手机里看到某个 SSID只是一个名字真正决定你关联到哪台 AP 的是 BSSID。同一栋楼里 30 个 AP 广播同一个 SSID从用户视角是一个 WiFi从协议视角是 30 个 BSS。多个 BSS 通过 DS 连接后组成 ESS终端才能在它们之间漫游而不断开二层连接。2.1.1 为什么“同一个 SSID”不等于“同一个 BSS”以前帮人排查过一起漫游断流走廊两端两个 AP 配了完全相同的 SSID 和密码手机从东边走到西边时却经常掉线重连。原因不是射频问题而是两个 AP 虽然属于同一个 ESS 的名字但 DS 侧没有把两个 BSS 的二层转发打通或者 AP 之间没有启用快速漫游。此时手机看到的还是同一个 SSID但 BSSID 切换后二层表项和密钥状态都无法平滑迁移。所以判断无线局域网问题第一步就要区分“SSID 相同”和“BSS 连续”。在客户端状态里看 BSSID如果它频繁变化说明终端在做漫游如果变化后很快又回到原来那个 BSSID说明新的 BSS 关联质量差或者后端不同步问题很可能不在空口信号而在 DS 和认证体系。2.2 Ad Hoc 模式的适用边界Ad Hoc 模式里的每个终端既是主机又是转发节点终端之间直接进行 peer-to-peer 通信不需要 AP。课件里画了两个 BSS对应两组能够互相到达的小型独立网络表示这类网络不适合做大规模覆盖更适合临时把几台设备拉在一起。这个模式在笔记本上几乎已经消失但在嵌入式调试和物联网场景里还能见到。Linux 下加入或创建一个 IBSS 网络的常见做法是sudo iw dev wlan0 set type ibss sudo iw dev wlan0 ibss join my-adhoc 2412 beacon-interval 100第一行把无线网卡从受管模式managed切到 Ad Hoc 模式。第二行加入名为my-adhoc的 IBSS 网络2412是 2.4GHz 信道 1 的中心频率单位是 MHzbeacon-interval 100表示 100 个时间单位的信标间隔对应 102.4ms。注意运行前要先确认 wpa_supplicant 或 NetworkManager 没有占用该接口。常见做法是停掉网络管理服务再操作否则iw会返回Device or resource busy。这类调试适合小批设备之间互通不适合做需要漫游、省电和统一接入控制的业务网络。2.3 协议栈里802.11 只涉及 PHY 和 MAC课件里的协议结构图把移动终端和固定终端都画成应用层、TCP、IP、LLC、MAC、PHY 的纵向结构。移动终端底部是 802.11 PHY 和 MAC固定终端底部是以太网 802.3 PHY 和 MACAP 在中间做 MAC 层的翻译。这句话解释了为什么无线网卡在系统里看起来像一块以太网卡上层 IP/TCP 看到的是一个二层接口具体是 WiFi 还是网线由 MAC 层屏蔽掉了。AP 在这里扮演的是二层网桥不是三层路由器。很多家用设备把路由和 AP 做到一个盒子里容易让人误以为 AP 在做地址转换。实际上 AP 转发数据帧时只改 MAC 头不改 IP 头。所以当 WiFi 能连上但无法访问互联网时问题往往出在 AP 上联口或者上游 DHCP/NAT而不是空口认证。在 Linux 下可以用一条命令确认当前无线网卡的工作模式iw dev wlan0 info输出里的type managed表示当前是基础设施模式下的 STA如果把网卡切成 AP 模式type 会变成AP如果做了上文的 IBSS 配置type 会变成IBSS。拿到一个 WiFi 模块做嵌入式开发时第一件事就是用这条命令确认驱动是否加载、工作模式是否正常。此时如果iw返回Operation not supported优先检查 wifi 驱动是否加载而不是怀疑iw命令本身有问题。术语基础设施模式含义Ad Hoc 模式对应物STA与 AP 通信的无线终端直接两两通信的无线终端BSA单个 AP 的射频覆盖范围不存在明确边界BSS同一个 AP 下的站点集合IBSS独立基本服务集DS把多个 BSS 连起来的分布式系统不存在ESS多个 BSS 组成的扩展服务集不适用Portal连接 802.3 有线网络的网桥不适用3. 扫描、认证、关联工作站在 WiFi 网络中的四步握手课件把“如何访问一个无线网络”拆成四步发现可用网络、选择一个网络、认证、结合。这里的“结合”在标准里称为关联Association。整个流程结束后终端才真正被 AP 接纳为 BSS 的成员。排障时最容易出错的地方是误以为输入 WiFi 密码发生在“认证”这一步。实际上在 WPA2/WPA3 网络里流程比课件画的更靠后。3.1 发现可用网络被动扫描与主动扫描被动扫描是最基础的方式AP 周期性地发送 Beacon 帧终端在信道上被动收听。Beacon 帧里携带 AP 的 MAC 地址BSSID、网络名称SSID、支持速率、信道、以及 WPA/RSN 安全信息单元。平时手机打开 WiFi 列表看到的是网络名称和信号强度但在空口上周围可能同时存在几十个 Beacon 帧。主动扫描则相反终端主动发送 Probe Request 帧AP 收到后回复 Probe Response。被动扫描只需要收但要在每个信道上停留足够久才能等到 Beacon主动扫描可以立刻询问周围 AP速度更快。终端实际连接时往往会先做主动扫描找不到目标再配合被动扫描补全信道列表。在 Linux 命令行里观察扫描结果常用命令是sudo iw dev wlan0 scan | grep -E BSS|SSID:|signal:|RSN|WPAiw dev wlan0 scan触发一次主动扫描输出按 BSS 分组。BSS行给出的是 BSSIDSSID是网络名称signal是接收信号强度单位 dBm负值越小表示信号越差例如 -45 dBm 明显好于 -75 dBmRSN和WPA字段表示该网络启用的安全协议。如果某个热点没有 SSID 字段说明它开启了隐藏 SSID但 Beacon 帧里的 BSSID 仍然会暴露其存在。3.2 选择网络不是只看“信号最强”课件对这一步的解释很直白用户从可用网络中选择一个一般按信号最强或最近使用过。实际终端的选择逻辑还要复杂但“最近使用过”这个因素值得留意。很多终端会优先连回上次关联成功的 BSSID即使另一个 AP 的信号更强。这解释了为什么你站在 AP2 旁边手机却依然连着距离更远的 AP1。如果只看信号强度又会出现另一个问题2.4GHz 的传播损耗比 5GHz 小所以 2.4GHz 信号看起来总是更好。终端如果盲目选择信号最强的 5GHz 频段可能在边缘区域得到很差的体验。现代网络通过 802.11k/v 让 AP 给终端提供邻居列表和漫游建议再结合带内测量来优化选择。3.3 认证阶段开放系统认证与共享密钥认证课件把认证分成开放系统认证和共享密钥认证。开放系统认证是 802.11 的缺省方式AP 对任何发来 Authentication Request 的终端都返回成功整个过程不验证身份。换句话说它是“形式上的认证”不是真正意义上的安全检查。共享密钥认证则假设终端已经通过独立安全信道拿到了共享密钥。AP 返回一串随机文本终端用 WEP 密钥加密后送回AP 解密比对。课件里写的“Challenge”就是这个随机文本。这个流程在 WEP 时代是标准做法但它把加密后的挑战文本暴露在空口上同时攻击者也知道原始明文安全强度完全依赖 WEP 密钥流本身。这也是共享密钥认证后来被弃用的原因之一。维度开放系统认证共享密钥认证是否验证身份不验证验证是否持有共享密钥交互内容请求/响应请求、Challenge、加密 Challenge、响应使用场景802.11/WPA/WPA2/WPA3 都保留仅老旧 WEP 设备安全性本身无安全作用依赖 WEP已废弃3.4 关联阶段真正把 STA 注册到 BSS认证通过后终端还需要向 AP 发送 Association RequestAP 回应 Association Response并分配关联标识 AID终端才进入 BSS 的关联表。此时 AP 开始认为这个终端属于本网络可以为其转发数据。可以这样理解认证是“证明你是谁”关联是“办理入住”。在现代 WPA2-Personal 网络中开放系统认证之后做关联关联完成后才进入 EAPOL 4-way handshake也就是真正的 WiFi 密码验证。PPT 里画的共享密钥认证已经不再承担这个任务。因此抓包时如果看到 Authentication 帧不必认为密码已经通过密码校验发生在后面的 EAPOL 帧里。Linux 下用 wpa_supplicant 连接网络时整个过程会自动执行wpa_supplicant -B -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf wpa_cli -i wlan0 status-B表示后台运行-D nl80211指定驱动接口-i wlan0是无线网络接口-c是配置文件路径。运行wpa_cli status时如果连接成功会看到wpa_stateCOMPLETED说明扫描、认证、关联和四步握手都已完成。如果停在SCANNING问题在扫描阶段如果反复出现4WAY_HANDSHAKE说明密码或密钥协商有问题如果已经是COMPLETED但没有 IP问题转移到 DHCP 阶段和空口认证无关。注意wpa_stateCOMPLETED只代表 802.11 关联和密钥协商完成。它不能代表 DHCP 分配成功也不能代表公网连通。排障时要继续看ip addr和默认路由。4. 隐藏终端问题与 CSMA/CA无线局域网 MAC 层的效率关键PPT 把“介质访问控制层MAC协议”列为单独章节并重点讲了隐藏站问题。隐藏终端是无线局域网和有线以太网最本质的差异之一也是冲突、重传和吞吐率下降的常见来源。4.1 无线介质为什么不能用 CSMA/CD有线以太网里站点发送数据时可以同时监听信道如果发现冲突就立即停止并重发这是 CSMA/CD。无线局域网做不到这一点因为无线网卡在发送时很难同时接收半双工特性决定了它无法在发帧瞬间感知冲突。更麻烦的是两个终端可能互相听不到但它们在同一个 AP 的覆盖范围内。课件里的例子是 A 和 C 都能与 B 通信但 A 和 C 彼此检测不到信号。A 和 C 同时向 B 发数据冲突发生在 B 处A 和 C 却完全不知情。环境中如果有墙体、工位隔断或金属货架这个现象会被放大。很多“信号满格但网速慢”的现场真正原因不是信号差而是存在多个隐藏终端MAC 层退避重传占用了大量空口时间。4.2 CSMA/CA 的 DCF空闲等待、退避与 ACKIEEE 802.11 采用 CSMA/CA也就是在发送前尽量避开冲突。基本流程是站点先侦听信道若信道空闲则等待一段 DIFS 时间若期间信道保持空闲就进入退避过程。退避计数器在信道空闲时递减信道忙时冻结计数归零后发送数据。接收方收到数据后等待 SIFS 时间再返回 ACK发送方没有收到 ACK 就认为发送失败并重试。这套机制里有几个典型的帧间间隔参数决定了不同帧的优先级帧间间隔用途802.11b 典型值802.11a/g 典型值SIFSACK、CTS 等最高优先级响应10 μs16 μsSlot退避计数时隙20 μs9 μsDIFSDCF 数据帧发送前的等待时间50 μs34 μsSIFS 最短所以 ACK 能比普通数据帧更快发出DIFS 主要用于竞争数据帧PCF 模式的 PIFS 介于两者之间但实际部署很少用到。ACK、Beacon、退避空当和管理帧共同构成了空口开销这也是为什么 54 Mbps 的物理层速率实际传输性能往往只有一半不到。4.3 RTS/CTS 怎么破隐藏终端或者说如何避免副作用CSMA/CA 不能根治隐藏终端只是降低了概率。标准的补充机制是 RTS/CTS 预约发送方先发一个 RTS 帧接收方回复 CTS周围其他站点听到 RTS 或 CTS 后更新网络分配向量NAV在预约时间内暂停发送。CTS 的作用范围覆盖了隐藏终端因为隐藏终端即使听不到 RTS也在 AP 的覆盖范围内能收到 CTS。RTS/CTS 本身也有代价。每次预约都要占用 RTS、CTS、SIFS 和 NAV 时间对短帧来说完全是额外开销。是否启用由 RTS 阈值控制帧长大于阈值的才走 RTS/CTS。在隐藏终端严重的环境里可以适当调低阈值如果信道状况良好默认值更合适。AP 侧使用 hostapd 时常在配置文件中调整# /etc/hostapd/hostapd.conf rts_threshold256 fragm_threshold2346rts_threshold256表示长度超过 256 字节的数据帧先发送 RTS/CTS 预约信道低于这个长度的短帧直接发送。fragm_threshold2346是分片阈值2346 是 802.11 最大 MSDU 长度所以这个值基本等于关闭分片。把 RTS 阈值调低会增加空口交互次数反过来如果一直保持 2346 的默认值隐藏终端问题就不会被缓解。实际部署中只有看到大量重传、并且确认设备分布在 AP 覆盖边缘时才需要调整这个值。5. 从共享密钥到 WPA3无线局域网认证与加密的安全权衡课件把安全作为最后一个大主题重点放在开放系统认证和共享密钥认证上。理解这一段需要跳出“WiFi 密码在哪一步输入”的表层印象看清安全机制从 WEP 到 WPA3 的演变逻辑。5.1 WEP 的共享密钥认证为什么会被淘汰WEP 的有线等效保密设计目标是让无线信道接近有线信道的私密性。但它的实现有两个硬伤使用 RC4 流密码并且初始化向量只有 24 位。同一个接入点下设备稍多IV 很快会重复密钥流的重用让加密强度大幅下降。共享密钥认证流程又把原始 Challenge 和加密后的 Challenge 都放在空口上相当于把密钥流的输入输出样本暴露给监听者。从这个角度回头看课件里的流程图就能明白它只是历史设计的记录不是今天 WiFi 密码验证的模型。现代 WPA2 网络仍然保留“开放系统认证”这一步但身份验证已经被推迟到 EAPOL 四步握手中完成。用户输入的 WiFi 密码并不直接出现在 802.11 管理帧里而是用来派生 PMK再在四步握手中动态生成会话密钥。5.2 WPA-Personal 与 WPA2/WPA3 的参数选择WPA 是 WEP 之后出现的过渡方案加密算法是 TKIP同样基于 RC4只是增加了密钥更新机制。WPA2 改用 AES-CCMPCCMP 同时承担加密和完整性校验是目前仍然广泛使用的最低安全标准。WPA3 引入 SAE 握手让终端和 AP 在确认密码的同时完成密钥协商避免出现可离线验证的握手值。机制密钥协商方式加密算法现状WEP静态共享密钥无协商RC4已废弃WPA-Personal四步握手PSKTKIP/RC4已废弃WPA2-Personal四步握手PSKAES-CCMP当前最低标准WPA3-PersonalSAE 握手AES-GCMP新部署优先在 wpa_supplicant 中一个典型的 WPA2 个人网络配置长这样# /etc/wpa_supplicant/wpa_supplicant.conf network{ ssidcorp-wifi pskrandom-string-2026 key_mgmtWPA-PSK protoRSN pairwiseCCMP groupCCMP }protoRSN对应 WPA2pairwise和group都指定为CCMP表示单播和组播数据都使用 AES 加密。如果写成pairwiseTKIP老终端能连上但安全性会明显下降并且部分 AP 会为了兼容而退出纯 CCMP 模式。psk字段可以填写普通口令wpa_supplicant 会根据 SSID 做 PBKDF2 派生 PMK如果直接填 64 个十六进制字符则表示预先计算好的 PMK此时口令不能为空且与 SSID 强绑定。5.3 企业级部署中的取舍校园网和园区网里WPA2-Personal 已经不能满足账号粒度管理需求多数方案会切到 WPA2-Enterprise也就是 802.1X。基站端使用 EAP-PEAP 或 EAP-TLS与 RADIUS 服务器交互每个用户有独立账号证书或密码策略可以集中回收。部署时要注意不要为兼容几个老终端把整套网络退回 WPA/TKIP。更合理的做法是把老设备划分到独立 SSID 或独立 VLAN让主网保持 WPA2-Enterprise 以上级别。AP 端的wpa_pairwise如果同时开启了 TKIP 和 CCMP空口性能和安全性都会受到影响。协议选择的关键不是“能不能连”而是“出了问题之后能不能定位到具体用户”。6. 用 Wireshark 把四步关联抓出来从管理帧看 WiFi 连接过程PPT 把四步流程画在图上容易懂真正排障时最好能看到帧。只要无线网卡支持 monitor 模式就能在 Linux 上创建一个监听接口抓取 802.11 管理帧。这个方法适合在自己网络、自己终端上验证协议流程不涉及对第三方网络的监听。sudo iw phy phy0 interface add mon0 type monitor sudo ip link set mon0 up sudo tshark -i mon0 -Y wlan.fc.type 0 -T fields \ -e frame.time_relative \ -e wlan.sa \ -e wlan.fc.type_subtype \ -e wlan.ssid第一行在物理设备phy0上创建一个名为mon0的 monitor 接口第二行把接口启用第三行用 tshark 抓取管理帧只输出相对时间、源 MAC、子类型和 SSID。-Y后面的wlan.fc.type 0表示只保留类型为管理的无线帧排除了数据帧和控制帧的干扰。实际抓包时可以看到以下子类型子类型对应帧四步中的位置0x08Beacon被动扫描0x04Probe Request主动扫描0x05Probe Response扫描应答0x0bAuthentication认证0x00Association Request关联请求0x01Association Response关联响应从获取的帧序号中能看到Probe Response 与 Beacon 出现在扫描阶段Authentication 是仅有的两条管理帧随后立刻是 Association Request/Response。如果某个终端反复发送 Authentication 却没有收到响应或者收到响应后不断重发 Association Request说明问题在 AP 的接入策略或关联表。如果关联完成但之后没有后续 DHCP 帧再把 tshark 过滤器改为bootp或dhcpv6检查地址分配过程。这样从 Probe 到 DHCP 的每一条帧都能对应到 PPT 里的阶段定位问题是在空口扫描、二层认证关联还是三层地址分配。本文还有配套的精品资源点击获取
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门