一、课程导论:WiFi吞吐测试与抓包概述

各位同行,大家好。我是老周,在无线网络这行摸爬滚打了十几年。今天咱们开始聊一个很实在的话题——WiFi吞吐测试与抓包。

说实话,我见过太多工程师拿着设备说“信号满格”,但用户就是喊卡。为什么会这样?因为信号强度和实际能跑多少数据,完全是两码事。吞吐测试和抓包分析,就是帮你把这两件事彻底搞明白的硬功夫。

1.1 什么是WiFi吞吐测试?

吞吐测试,说白了就是测你的WiFi链路到底能“扛”多少数据。不是看协商速率,不是看信号强度,而是看实际传输的有效数据量。

我习惯把它比作一条水管:

  • 协商速率 = 水管的标称直径
  • 信号强度 = 水压表读数
  • 吞吐量 = 实际流出来的水量

水管再粗,中间有弯折、有堵塞,出水就是小。WiFi也一样——干扰、重传、竞争窗口、协议开销,都会吃掉你的有效带宽。

核心概念:吞吐量(Throughput)指单位时间内成功传输到目的地的有效数据量,单位通常为 Mbps 或 MB/s。它和“空中速率”是两个概念。

1.2 抓包分析为什么重要?

吞吐测试告诉你“有多慢”,抓包分析告诉你“为什么慢”。

我记得有一次帮一家工厂排查产线WiFi问题。吞吐测试结果只有 2Mbps,但信号强度 -45dBm,协商速率 866Mbps。表面看完全正常。后来一抓包才发现——AP 和终端之间每发几个数据帧就插一个 CTS-to-Self,保护机制在疯狂触发。原来是附近有雷达信号,DFS 信道在频繁切换。

没有抓包,你永远猜不到问题出在协议层。

1.3 课程目标

学完这门课,我希望你能做到三件事:

  1. 会测——独立搭建吞吐测试环境,使用 iPerf、Qcheck、Wireshark 等工具,拿到准确、可复现的测试数据。
  2. 会看——看懂抓包文件里的关键信息:关联认证、4次握手、数据帧重传、802.11 聚合、BlockAck 等。
  3. 会排——结合吞吐数据和抓包日志,快速定位性能瓶颈,给出优化方案。

我的建议:不要只盯着工具操作。理解背后的协议机制,你才能举一反三。工具会更新,但原理不会变。

1.4 适用人群

这门课不是给小白看的,但也不是只有专家才能学。我把它分成三类人:

人群 背景要求 能获得什么
无线网络工程师 熟悉基础WiFi原理,做过简单配置 系统化的测试方法论,排障实战技巧
嵌入式/驱动开发 了解TCP/IP,写过网络相关代码 从驱动层理解吞吐瓶颈,优化固件性能
IT运维/技术支持 日常接触WiFi,但没深究过协议 从“能用”到“懂调”,提升专业判断力

嗯,这里要特别说一句:如果你完全不懂 802.11 协议,建议先补一下基础概念(SSID、BSSID、信道、MCS 等)。我们课上会快速回顾,但不会从零讲起。

1.5 学习路径与知识体系

整个课程我按“从工具到原理,从测试到排障”的路线来组织。下面这张图可以帮你快速建立全局认知:

WiFi吞吐测试与抓包实战 - 知识体系图 课程知识体系总览 基础概念回顾 测试环境搭建 工具链准备 吞吐测试方法 抓包与协议分析 性能瓶颈定位 多场景测试实战 802.11协议深度 优化与调优 综合排障案例与实战演练 建议按顺序学习,但可根据自身基础跳过或重点深入某些模块

从图里你能看到,课程分四个层次:

  • 基础层:快速回顾关键概念,搭建测试环境,备好工具
  • 核心方法层:吞吐测试怎么做,抓包怎么看,瓶颈怎么找
  • 进阶层:多场景实战(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 测试,也比看十遍文档管用。遇到问题别急着问,先自己抓包看看——你可能会发现,答案就在包里面。

好了,咱们开始吧。