一、课程导论:WiFi吞吐测试与抓包概述
各位同行,大家好。我是老周,在无线网络这行摸爬滚打了十几年。今天咱们开始聊一个很实在的话题——WiFi吞吐测试与抓包。
说实话,我见过太多工程师拿着设备说“信号满格”,但用户就是喊卡。为什么会这样?因为信号强度和实际能跑多少数据,完全是两码事。吞吐测试和抓包分析,就是帮你把这两件事彻底搞明白的硬功夫。
1.1 什么是WiFi吞吐测试?
吞吐测试,说白了就是测你的WiFi链路到底能“扛”多少数据。不是看协商速率,不是看信号强度,而是看实际传输的有效数据量。
我习惯把它比作一条水管:
- 协商速率 = 水管的标称直径
- 信号强度 = 水压表读数
- 吞吐量 = 实际流出来的水量
水管再粗,中间有弯折、有堵塞,出水就是小。WiFi也一样——干扰、重传、竞争窗口、协议开销,都会吃掉你的有效带宽。
核心概念:吞吐量(Throughput)指单位时间内成功传输到目的地的有效数据量,单位通常为 Mbps 或 MB/s。它和“空中速率”是两个概念。
1.2 抓包分析为什么重要?
吞吐测试告诉你“有多慢”,抓包分析告诉你“为什么慢”。
我记得有一次帮一家工厂排查产线WiFi问题。吞吐测试结果只有 2Mbps,但信号强度 -45dBm,协商速率 866Mbps。表面看完全正常。后来一抓包才发现——AP 和终端之间每发几个数据帧就插一个 CTS-to-Self,保护机制在疯狂触发。原来是附近有雷达信号,DFS 信道在频繁切换。
没有抓包,你永远猜不到问题出在协议层。
1.3 课程目标
学完这门课,我希望你能做到三件事:
- 会测——独立搭建吞吐测试环境,使用 iPerf、Qcheck、Wireshark 等工具,拿到准确、可复现的测试数据。
- 会看——看懂抓包文件里的关键信息:关联认证、4次握手、数据帧重传、802.11 聚合、BlockAck 等。
- 会排——结合吞吐数据和抓包日志,快速定位性能瓶颈,给出优化方案。
我的建议:不要只盯着工具操作。理解背后的协议机制,你才能举一反三。工具会更新,但原理不会变。
1.4 适用人群
这门课不是给小白看的,但也不是只有专家才能学。我把它分成三类人:
| 人群 | 背景要求 | 能获得什么 |
|---|---|---|
| 无线网络工程师 | 熟悉基础WiFi原理,做过简单配置 | 系统化的测试方法论,排障实战技巧 |
| 嵌入式/驱动开发 | 了解TCP/IP,写过网络相关代码 | 从驱动层理解吞吐瓶颈,优化固件性能 |
| IT运维/技术支持 | 日常接触WiFi,但没深究过协议 | 从“能用”到“懂调”,提升专业判断力 |
嗯,这里要特别说一句:如果你完全不懂 802.11 协议,建议先补一下基础概念(SSID、BSSID、信道、MCS 等)。我们课上会快速回顾,但不会从零讲起。
1.5 学习路径与知识体系
整个课程我按“从工具到原理,从测试到排障”的路线来组织。下面这张图可以帮你快速建立全局认知:
从图里你能看到,课程分四个层次:
- 基础层:快速回顾关键概念,搭建测试环境,备好工具
- 核心方法层:吞吐测试怎么做,抓包怎么看,瓶颈怎么找
- 进阶层:多场景实战(2.4G vs 5G、MU-MIMO、OFDMA),协议细节深挖,调优策略
- 综合层:真实案例复盘,把前面所有知识串起来
1.6 你需要准备什么?
硬件方面,我建议你至少准备:
- 一台支持 802.11ac/ax 的 AP(最好能调信道、功率、加密方式)
- 两台终端(笔记本或工控机),其中一台有线连 AP,另一台无线连接
- 一个 USB 抓包网卡(推荐支持 monitor mode 的芯片,如 Atheros AR9271、Ralink RT5370)
软件方面:
- Wireshark(最新稳定版)
- iPerf3(跨平台,测吞吐必备)
- OmniPeek 或 Acrylic Wi-Fi Analyzer(可选,辅助分析)
注意:抓包网卡不要用普通消费级 USB Wi-Fi 适配器。很多芯片不支持 monitor mode,抓不到 802.11 管理帧和控制帧。我曾经吃过这个亏,买了个便宜的网卡,折腾两天才发现根本抓不全。
1.7 我的学习建议
最后聊几句心里话。这门课信息量不小,但我不希望你只是“看完了”。
每章学完,动手做一遍。哪怕只是搭个最简单的 iPerf 测试,也比看十遍文档管用。遇到问题别急着问,先自己抓包看看——你可能会发现,答案就在包里面。
好了,咱们开始吧。