简介:这份WiFi基础知识整理文档面向无线网络初学者、网络运维与通信相关从业者,围绕3G/4G/WiFi学习场景,帮助读者快速厘清无线局域网的基本概念、协议脉络与常用术语。压缩包内为1个doc文件,大小约88KB,内容以文字笔记形式组织,便于检索和后续查阅。文档从有线与无线网络对比切入,说明半双工通信、误码重传、抓包安全与功耗等特点,并梳理IEEE 802.11a/b/g/n各协议的频段与速率差异,重点提及802.11n的信道绑定、MIMO等改进。术语部分覆盖LAN、WAN、WLAN、AP、Station、SSID、BSSID、BSS与分布式系统等,还涉及MAC地址等实践基础参数。已有280人学习下载,适合希望系统入门WiFi原理、补齐协议与术语短板的读者。
1. 从一个家里网速变慢的瞬间说起:wifi 到底在传什么
晚上在客厅刷视频,画面突然转圈,手机状态栏从 3G/4G 跳到 wifi,过一会儿又掉回移动网络。很多人第一反应是宽带坏了,其实 wifi 只是把数据从空气里送出去的一套规则,它和 3G/4G 是两条不同的路。空中的设备要排队、要确认、要避开干扰,还要在加密和兼容之间做取舍。搞懂 wifi 的基本概念,不是为了背术语,而是为了在网速变慢、设备连不上、同名网络分不清时,知道该看频段、信道、SSID 还是加密方式。它像一套空中交通规则,理解规则,才不会被表面的“信号满格”带偏。
2. 为什么无线网络要复杂得多:半双工、重传和 802.11 的来历
有线网络给人的感觉是“插上就用”,无线网络却总要经历扫描、选择、输入密码、连接成功这一串动作。这个差异不是界面设计造成的,而是介质不同带来的连锁反应。空气是共享的,信号会衰减、会反射、会被别的设备打断,所以无线网络必须在网络层以下多做很多事:先建立连接,再确认对方在不在,再决定什么时候发、发多快、发失败了要不要重传。理解这些“额外动作”,后面看到 AP、Station、SSID、BSSID、信道、频宽这些词,才不会觉得它们是一堆孤立名词。
2.1 有线网络像专用车道,无线网络像共用客厅
把有线网络想成一条专用车道:两端用线缆连好,车道相对独立,说话可以你来我往,同时进行。无线网络更像一间共用客厅:大家都在空气里说话,同一时刻最好只有一个人说,否则声音叠在一起,谁都听不清。这个差别直接带来半双工问题。有线网络可以全双工,发送和接收同时进行;无线网络在同一信道里通常要轮流使用,发送时不能同时接收,接收时也不适合同时发送。设备多了,排队感就出来了。
无线通信之前还要先建立连接。有线设备插上线缆,物理链路就通了;无线设备得先找到网络,完成关联,才能开始传数据。这个过程听起来只是“连一下”,但它决定了后面很多参数:你连的是哪个 AP,用的是哪个信道,支持哪种速率,采用哪种安全方式。也正因为连接是协商出来的,无线网络里才会出现“信号满格但网速很慢”“能连上但打不开网页”这类看起来矛盾的现象。
无线网络在网络层以下出错的概率也高得多。空气里的干扰、距离、遮挡、多径反射,都会让帧在传输过程中损坏。损坏后不能只等上层慢慢发现,因为那样等待成本太高,所以网络层以下的协议本身就要有确认和重传机制。单播帧发出去,一般要收到 ACK 才算一次成功通信;没有 ACK,发送方就要考虑重传。重传能提高可靠性,但也带来开销:空口时间被占用,别的设备就要多等一会儿。速率标称很高,实际吞吐却打折,原因常常藏在这里。
无线网络还有几个容易被忽略的特点。数据在空气里传播,抓包比有线环境容易得多,安全隐患自然更大;收发无线信号要耗电,对电池设备是考验;相对有线网络,无线吞吐量长期偏低,虽然 802.11n 已经把理论速率推到 600Mbps,但实际使用仍受频宽、干扰、距离和协议开销影响。把这些特点放在一起看,就能明白无线协议为什么显得“事多”:它不是在故意复杂,而是在不稳定的介质上维持可用性。
2.2 802.11a/b/g/n 的演进:频段、速率和 MAC 层改进
以太网和 wifi 都属于 802 系列标准的不同分支。有线网络里常见的是 802.3,无线局域网里常见的是 802.11。网络层以上的部分差别不大,真正拉开差距的是网络层以下:无线要多处理连接、确认、重传、信道竞争和安全接入。802.11 也不是一个版本打天下,而是一串逐步演进的子标准。下面这张表把常见版本的关键参数放在一起,方便先建立整体印象。
| 标准版本 | 制定时间 | 工作频段 | 频段宽度 | 最大理论速率 | 关键点 |
|---|---|---|---|---|---|
| 802.11a | 1999 年 9 月 | 5GHz | 325MHz | 54Mbps | 速率不低,但当时使用不广 |
| 802.11b | 1999 年 9 月 | 2.4GHz | 83.5MHz | 11Mbps | 速率较低,兼容性好 |
| 802.11g | 2003 年 6 月 | 2.4GHz | 83.5MHz | 54Mbps | 在 2.4GHz 上提升速率 |
| 802.11n | 2009 年正式批准 | 2.4GHz 和 5GHz | 双频可用 | 600Mbps | HT-40、MIMO、MAC 层改进 |
这张表最容易被误读的地方是“最大理论速率”。54Mbps、600Mbps 都是协议在理想条件下的数字,不等于你下载文件时看到的每秒多少兆字节。表里的频段宽度也不是“速度”,而是可供划分和使用的频率范围。2.4GHz 的频段宽度是 83.5MHz,5GHz 的频段宽度是 325MHz,后者像一条更宽的路,能划出更多互不重叠的车道,但它穿墙能力通常不如 2.4GHz。选网络时只看“哪个数字大”,很容易翻车。
802.11n 之所以值得单独说,是因为它在 MAC 层做了重要改进,不只是把速率数字抬高。一个改进是信道合并:传输数据时把两个信道合并成一个更宽的信道,也就是常说的 HT-40,用更宽的频宽换更高的吞吐。另一个改进是 MIMO,多输入多输出,让两对天线可以在同一信道上同时传输数据,并通过 OFDM 这类特殊调制方式降低相互干扰。通俗地说,原来是一条车道跑一辆车,现在尝试并排跑两辆车,还要保证两辆车不撞在一起。频宽和天线一起发力,802.11n 的性能才有明显提升。
2.3 术语不是背单词:LAN、WAN、WLAN、AP、Station 的关系
无线网络里的术语多,是因为它把“网络范围”“设备角色”“连接动作”“身份标识”拆得很细。先看 LAN 和 WAN:LAN 是局域网,通常指路由和主机组成的内部网络,很多场景下是有线网络;WAN 是广域网,可以理解成外部更大的网络。WLAN 则是无线局域网,强调的是“无线”这一层。家里的路由器通常同时连着外部网络和内部网络,内部又可能同时有有线和无线两种接入方式。术语不是用来堆砌的,而是用来区分“你在说哪一段”。
AP 是接入点,是无线网络里的特殊节点。其它无线设备通过 AP 和网络内部或外部通信。Station 是工作站,表示连接到无线网络中的设备,比如手机、平板、笔记本。Associate 是关联,一个 Station 想加入无线网络,需要和 AP 建立关联。SSID 用来标识一个无线网络,是网络的名字;BSSID 用来标识一个 BSS,格式和 MAC 地址一样,是 48 位地址,通常就是所处无线接入点的 MAC 地址。SSID 给人看,BSSID 给机器看,这个区别后面还会展开。
BSS 是基本服务集,由一组相互通信的工作站组成,是 802.11 无线网络的基本组件。它主要有两种类型:IBSS 和基础结构型网络。IBSS 又叫 AdHoc,组网是临时的,通信方式是 Station 到 Station;基础结构型网络的通信方式是 Station 到 AP 再到 Station,也就是所有无线设备要通信,都得经过 AP。日常家用和办公场景里,绝大多数是基础结构型网络,所以 AP 的角色特别重:它不只是“发信号”,还是转发的中心。
DS 是分布式系统,属于 802.11 的逻辑组件,负责把帧转发到目的地址。802.11 并没有规定它的技术细节,商业产品里常见做法是用桥接引擎加分布式系统媒介共同构成。分布式系统是接入点之间转发帧的骨干网络,一般是以太网,也可以是无线媒介。骨干网、桥接器、AP 所管辖的 Station 通信,这几件事要分开看:Station 和外界通信,或者和同一 BSS 内其它 Station 通信,都要经过 DS;外部路由只知道 Station 的 MAC 地址,所以需要分布式系统帮忙定位并正确送达。
提示:看到 LAN、WAN、WLAN 时,先问“说的是范围、介质还是接入方式”;看到 AP、Station 时,先问“谁在转发、谁是终端”。术语一旦放回角色里,就不容易混。
3. 一个 wifi 名字背后的三层身份:SSID、BSSID 与 BSS
很多连接问题,根源不是信号弱,而是把“网络名字”和“设备身份”混成了一件事。手机扫描列表里显示的是一串名字,背后却可能对应多个接入点、多个地址、多个信道。SSID 相同,不代表你连的是同一台设备;BSSID 不同,也不代表这是两个完全无关的网络。把 SSID、BSSID、BSS 这三层身份拆开,再看漫游和分布式系统,很多现象就顺了。
3.1 SSID 是给人看的门牌,BSSID 是给机器看的身份证
SSID 表示一个子网的名字。无线路由通过这个名字为其它设备标识自己的子网。设备扫描时会把相应 SSID 扫出来,用户选择名字并连接。理论上,不扫描也可以直接指定已知 SSID 进行连接,但日常操作里扫描更常见。SSID 可以和其它网络重复,所以扫描列表里出现两个同名网络并不奇怪。一般这种重复用于扩大无线网络覆盖:一个路由器的信号范围有限,给多个路由设置相同 SSID,就能让用户在更大范围内看到同一个网络名字。
BSSID 用来标识一个 BSS,格式和 MAC 地址一样,是 48 位地址。它通常就是所处无线接入点的 MAC 地址。SSID 是网络的名字,给人看;BSSID 是机器看的地址,类似身份证。两者不一定一一对应:一个 BSSID 在不同信道上可能对应多个 SSID,但在同一个信道上,它们是一一对应的。漫游的时候,SSID 可以保持不变,BSSID 一定会变化,因为设备从一台接入点换到了另一台接入点。用户看到的名字没变,机器看到的地址变了,这就是漫游的典型表现。
MAC 地址本身也值得拆一下。它烧录在网卡里,也叫硬件地址,由 48 位十六进制数字组成。前 24 位是组织唯一标志符,用来识别局域网节点的标识;后 24 位由厂家自己分配。有些抓包工具会把前三个字节映射成某种组织名称的字符,也可以选择不显示这种映射。这里的关键不是背位数,而是理解“地址有结构”:前半段像厂商前缀,后半段像设备序号。看到两个地址只差几位,不要急着判断它们是两台完全无关的设备。
实际设备里,MAC 地址还可能不止一个。一个同时包含路由功能和 AP 功能的无线路由器,很可能有两个 MAC 地址:一个用于外网 WAN,一个用于内网 WLAN 和 LAN。路由器外壳或配置页面上有时只标注外网 MAC 地址,内网 MAC 地址和外网 MAC 地址一般只差几位,甚至连续,也有相差很多的例外。抓包时看到 AP 的 MAC 地址和 BSSID 只差几位,并不奇怪,它们可能来自同一台设备的多个虚拟或实际地址。理解这一点,排障时就不会把“地址接近”误判成“完全同一件事”。
3.2 BSS 与分布式系统:为什么 Station 通信总要经过 AP
BSS 是一组相互通信的工作站,是无线网络的基本组件。基础结构型网络里,Station 和 Station 通信不是直接把帧丢给对方,而是先到 AP,再由 AP 转发。这个设计看起来绕,但它让网络可控:AP 知道哪些 Station 关联在自己名下,知道谁在线、谁休眠、谁需要缓存数据。没有这个中心节点,设备之间就要自己发现、自己协调,组网会变得临时且不稳定。AdHoc 就是另一种思路,通信方式是 Station 到 Station,组网临时,日常家用场景不常作为主线。
分布式系统 DS 解决的是“AP 与 AP 之间怎么连”的问题。它负责将帧转发到目的地址,是接入点之间转发帧的骨干网络,一般是以太网,也可以是无线媒介。骨干网只是分布式系统的媒介,不是全部。桥接器、属于骨干网上的接入点所管辖的 Station 通信、外部路由如何定位 Station,这些都在 DS 的职责范围里。外部路由只知道 Station 的 MAC 地址,不知道它在哪个 AP 后面,所以需要分布式系统在接入点之间传递关联信息,保证帧送到正确的 Station。
分布式系统中的接入点之间必须相互传递与之关联的工作站信息。这样整个分布式系统才能知道哪个 Station 和哪个 AP 关联,转发时不会送错地方。通俗地说,DS 像小区里的快递中转站:外部只知道收件人名字,不知道具体楼栋,中转站要维护“谁住在哪栋”的对应关系,才能把包裹送到正确的门口。DS 不一定必须是以太网,也可以使用无线媒介,但它的核心任务不变:让跨 AP 的通信有路可走。
注意:SSID 相同只说明“名字一样”,BSSID 才更接近“这台设备是谁”。排查同名网络时,先看 BSSID 和信道,再看信号强度,别只盯着名字。
3.3 漫游时 SSID 不变而 BSSID 会变
漫游的原理不难理解:为了扩大一个无线网络的范围,可以给多个路由设置相同 SSID。用户从客厅走到卧室,设备发现原来的 AP 信号变弱,另一个同名 SSID 的 AP 信号更强,就可能切换过去。切换过程中,SSID 保持不变,BSSID 会变化。用户感觉只是“网还在”,机器层面却完成了一次接入点更换。移动通信网络里也有类似思路,人在移动中从一个覆盖区域到另一个覆盖区域,服务不中断,但背后的接入节点会变。
这里容易产生一个误会:看到两个同名网络,就以为其中一个一定是“假”的。其实同名网络可能是刻意扩展覆盖,也可能是邻居碰巧用了同一个名字。区分时不能只看名字,要看 BSSID、信道、信号强度和位置。家里做覆盖扩展时,多个 AP 使用相同 SSID 是常见做法;但如果配置不当,设备可能在两个 AP 之间反复横跳,表现为网速忽快忽慢。血泪经验是:同名可以,信道和频宽要规划,别让两个 AP 在同一区域用重叠信道互相干扰。
还有一个细节:一个 BSSID 在不同信道上可能对应多个 SSID,但在同一个信道上是一一对应的。漫游时 SSID 不变,BSSID 一定变化。抓包时看到地址接近的多个 BSSID,不要惊讶,它们可能来自同一台设备的多个网络接口。地址是标识,不是价值判断;SSID 是名字,不是唯一身份。把这三层分开,再看设备列表和抓包结果,很多“玄学”现象就能落到具体参数上。
4. 信道、频宽与速率:为什么 2.4G 容易堵、5G 跑得快却穿墙弱
wifi 的速度和稳定性,不只取决于路由器标称多少兆,还取决于它工作在哪个频段、用多宽的信道、周围有多少干扰。2.4GHz 像一条老城区道路,车多、路口多、路边还有各种小摊;5GHz 像新修的高架,车道多、跑得快,但拐进房间后衰减更明显。把 Band、Channel、Channel Width、Data Rate、Throughput 这几个概念分清,配置无线网络时就不会只盯着一个“速率”数字。
4.1 Band 是收音机的长波短波,Channel 是更细的频段格子
Band 是频率范围。一般 AP 可以支持 5GHz 或 2.4GHz 两个频段。如果两者同时可以设置,而不是互斥,这个路由器还能同时支持两种频段,相当于建立两个无线网络,它们采用不同频段。这个感觉类似收音机在长波范围内收音和在短波范围内收音:不是谁绝对更好,而是传播特性、可用范围、干扰环境不同。2.4GHz 覆盖范围通常更友好,穿墙能力相对强,但使用这个频段的设备也多;5GHz 信道更多、干扰相对少,速率上限更高,但穿墙和远距离表现通常弱一些。
Channel 是对频段的进一步划分。把 5GHz 或 2.4GHz 的频段范围再划分为几个小频段,每个小频段称作一个 Channel。不同传输信道上的数据,如果信道覆盖范围没有重叠,就不会相互干扰。信道的使用在国际上有所规定,有些信道无需授权即可直接使用,具体是哪个频段里的哪个信道,依照各个地区而不同。无需授权使用,意思是传输数据时可以让设备收发的功率导致数据进入该信道,并在该信道所在频段宽度内传输;授权使用的信道则不允许随意占用,否则会干扰该信道上其它数据传输。
除了 wifi,微波、红外线、蓝牙等工作频段也有落在 2.4GHz 范围内的,它们传输时会对 wifi 造成干扰。因为双方在不同协议下通信,互相会把对方信号识别为噪声。配置 AP 时,Channel 里常见一个 Auto 选项,表示 AP 启动时自己扫描周围环境,选择一个干扰最小的信道进行通信。选好之后一般不会频繁改变,所以自动信道不是“随时最优”,只是启动时的一次判断。周围环境变了,自动信道也可能选得不够好,这时手动调整反而更稳。
提示:2.4GHz 的优点是覆盖和穿墙,5GHz 的优点是信道多和速率上限高。先看使用场景,再决定优先哪个频段,不要简单认为 5GHz 一定全面更强。
4.2 Channel Width 像并排车道,HT-40 把两条道并成一条
Channel Width 是信道的带宽,常见有 20MHz、40MHz 等。它表示一个 Channel 片段的宽度。假设 5GHz 的频段宽度总共为 100MHz,平均划分为互不干扰的 10 个 Channel,那么每个 Channel 的 Channel Width 就是 10MHz;实际信道并不一定完全不重叠,所以这个例子只用来理解“带宽”和“信道”的关系。Channel Width 越宽,单位时间内能承载的数据越多,但也更容易和邻近信道重叠,抗干扰能力可能下降。
这个参数可能依赖其它选项。不是 802.11n 的协议,可能就没有 40MHz 的 Channel Width。802.11n 的一个特点是可以把两个信道合并,通过提高 Channel Width 来提高吞吐量,这就是 HT-40。选择了 20MHz 的 Channel Width 后,再选择一个中心频率,表示以该频率为中心的前后各一段频带范围被占用。选择 40MHz 时,占用的范围更宽,像把两条相邻车道并成一条更宽的车道。车宽了,通行能力上去了,但旁边可用的车道少了,和邻区协调的难度也上去了。
配置无线 AP 时,如果屋子里有很多 AP,仔细设置它们的 Channel Width 和 Channel,可以保证相互之间的干扰尽可能小。相邻 AP 如果都追求宽频宽,又挤在重叠信道上,性能反而可能下降。协议本身有协调机制,比如让谁先通信、谁等一会儿再通信,但协调是有成本的,网络性能不如没有干扰的时候。实际部署里,2.4GHz 常常更适合用 20MHz 来换稳定,5GHz 在信道资源足够时可以尝试更宽频宽。不是所有场景都值得开 40MHz,尤其是密集住宅区。
4.3 Data Rate 不等于 Throughput:理论速率和实际吞吐的差距
Transmission Rate 是设置传输速率。采用不同的无线协议,可以设置的速率范围有所不同。这里的速度是指理论速度,实际中由于各种干扰因素,传输速率可能比设置的小。描述无线网络性能时,要区分 Data Rate 和 Throughput:Data Rate 是理论上最大数据传输速率,Throughput 是数据的实际最大吞吐量。厂家、协议开销、重传、竞争、加密、管理帧,都会让实际吞吐低于理论值。一般实际最大吞吐大约是理论最大值的 50% 左右,这个估计不精确,但相对直观。
举个容易理解的例子:网络中高清视频所需的 Throughput 大约 30Mbps,普通网络视频大约 4Mbps。一个标称 600Mbps 的 802.11n 网络,理论数字看着很宽裕,实际能稳定跑到的吞吐可能只有一半甚至更低。如果频宽只有 20MHz,或者 MIMO 没有真正发挥作用,或者周围干扰严重,实际体验还会再打折。看到“标称 600Mbps”就期待下载速度达到 600Mbps,是把 Data Rate 当成了 Throughput,属于常见误解。
QoS 是质量保证,大致意思是传输数据时考虑各种因素,以一定优先级保证传输的特定要求,一般就是速度。带宽足够时,QoS 反而不那么需要;带宽紧张、业务混杂时,QoS 才有意义。家用场景里,视频会议、在线游戏、下载任务抢带宽,QoS 可以帮助关键业务不被完全挤占。但它不是凭空增加带宽的魔法,只是在有限资源里做排序。理解这一点,就不会把 QoS 当成“开了就变快”的开关。
4.4 干扰不只来自 wifi:蓝牙、微波与隐藏节点
无线网络里有一类麻烦叫隐藏节点。假设同一个 AP 覆盖范围内有两个 Station A 和 B,它们因为距离原因互相不可见,但 AP 知道它们都在自己范围内。A 想通信,必须经过 AP 转发;B 也可能同时通过 AP 通信。A 不知道 B 的存在,B 也不知道 A 的存在,结果 AP 同时收到两边的通信请求。无线网络中同一时刻不能有多个人传输数据,这种互相干扰却互相不可见的情况,会提高重传概率,拉低网络性能。
RTS/CTS 机制就是为这种情况准备的。RTS 是 Request-To-Send,CTS 是 Clear-To-Send。设置好 RTS 阈值后,超过这个阈值就会在发送信息之前先发送 RTS,以减少干扰,相应的 CTS 会回应之前的 RTS。一般 AP 发送 CTS,Station 发送 RTS。A 想通信时先广播 RTS 给 AP,告诉 AP 它想通信;接收到 RTS 的其它 Station 知道 A 将要发送数据,于是不发送数据以免干扰。AP 收到 RTS 后广播 CTS,告诉所有在 AP 范围内的 Station,包括对 A 而言的隐藏节点 B,A 将要通信。B 知道 A 的存在后就不会干扰 A。不同网络的工作站之间也可以通过 RTS/CTS 清除相互干扰。
Beacon Interval 表示无线路由定期广播其 SSID 的时间间隔,一般不用特别设置,采用默认值即可。如果不广播,Station 扫描时可能发现不定期广播的 AP 对应 SSID 的网络不见了,从而断开连接。Beacon 帧定时广播,主要用来通知网络 AP 的存在性,还包含 Power Save 以及地区等信息。Station 和 AP 建立关联时也需要用到 Beacon。Station 可以通过扫描 Beacon 得知 AP 存在,也可以主动发送 Probe 探寻 AP 是否存在,这就是主动扫描和被动扫描的区别。
DTIM/TIM 告诉 Station,AP 在为 Station 做数据缓存时的缓存时间。为了省电,无线 Station 可能在一段时间后自动进入休眠状态。AP 会为休眠 Station 缓存发送给它的数据,休眠 Station 只会在一定时间间隔内给 AP 发送数据帧,确认是否有发送给自己的数据。用主机 ping 一台睡眠设备时,响应时间往往比不睡眠时更长,原因就在这里。Fragmentation Threshold 表示一个包的分片阈值,发送的数据包超过阈值后,802.11 会自动分割。分片值越小,整个数据包越容易传输成功,因为出错时只需重传一个片段,而不是整个包;但开销也越大,需要额外信息标记每个分片,还要处理重组。
| 参数 | 作用 | 调小或调大时的直观影响 |
|---|---|---|
| RTS Threshold | 超过阈值先发 RTS 清场 | 调小可能减少隐藏节点冲突,但增加控制帧开销 |
| Beacon Interval | AP 广播 SSID 的周期 | 一般用默认值,改得太大会影响扫描和发现 |
| DTIM Interval | 休眠 Station 的缓存通知周期 | 影响省电和响应延迟的平衡 |
| Fragmentation Threshold | 数据包分片阈值 | 调小提高单包成功率,但重组开销上升 |
5. 常见误区:SSID 相同就是同一个网络吗
wifi 概念里最容易让人混淆的,不是术语本身,而是术语之间的边界。信号满格不等于速率高,连上网络不等于数据加密,同名网络不等于同一台设备,标称速率不等于实际下载速度。下面这几组误区在日常排障和看参数时出现频率很高,逐条拆开,比死记定义更有用。
5.1 易混点:5GHz 就是 5G 移动网络
很多人看到路由器参数里的 5GHz,再看到手机状态栏里的 3G/4G/5G,就以为它们是同一套东西。这个混淆很自然,因为都带“G”和数字。但 5GHz 说的是 wifi 的工作频段,单位是赫兹,表示无线电波频率范围;3G/4G/5G 说的是移动通信网络的代际,是另一套广域覆盖体系。手机从 3G/4G 切到 wifi,是换了一条接入路径,不是把移动网络改成了 5GHz。一个讲频段,一个讲代际,维度不同。
区分方法很简单:看单位。wifi 参数里写 2.4GHz、5GHz,后面跟的是 Hz,讲的是频率;移动网络写 3G、4G、5G,讲的是第几代。再看设备场景:wifi 由无线路由或 AP 提供局部覆盖,移动网络由广域基站提供覆盖。两者可以互相补充,但不是同一个概念。把 5GHz 叫成“5G wifi”容易让不熟悉的人误解,严格说应该叫 5GHz 频段。排障时先分清这条路径,才不会把移动网络信号弱和 wifi 信道干扰混在一起。
5.2 易混点:SSID 相同就是同一个 AP
扫描列表里出现两个同名网络,很多人会以为其中一个是“克隆”的,或者认为自己连到了同一个 AP。SSID 只是网络名字,可以和其它网络重复。扩大无线网络覆盖时,给多个路由设置相同 SSID 是常见做法,用户走到不同区域,设备可以在同名网络之间切换。也就是说,同名网络背后可能是多个 AP,各自有不同的 BSSID 和信道。只看名字,无法判断是不是同一台设备。
区分时要看 BSSID、信道和信号强度。BSSID 通常对应接入点的 MAC 地址,漫游时 SSID 不变,BSSID 会变。一个 BSSID 在不同信道上可能对应多个 SSID,但在同一个信道上是一一对应的。家里做覆盖扩展时,同名 SSID 不是错,错的是信道规划混乱、频宽重叠、设备反复横跳。看到同名网络,先别急着说“有假网络”,先看背后有几个 BSSID,分别在哪些信道,信号覆盖是否合理。
5.3 易混点:连上 wifi 的密码就是数据加密
输入密码能连上 wifi,很多人就认为所有数据都已经被加密了。这里其实有两层:网络接入的认证,和数据帧本身的加密。抓包时可以看到,Association 开始阶段可能是 Open 的,也就是先建立连接,后面再采用安全加强协议进行再次鉴权认证,如果认证不通过,再把已经建立的 Association 断开。这种机制是为了兼容早期没有充分考虑安全的 802.11 设计。连上网络,不等于每个数据帧都自动变成看不懂的密文。
区分时看安全模式和抓包字段。WEP、WPA、WPA2 是不同代的安全体系;WEP 采用 RC4,WPA 采用 TKIP,WPA2 采用 CCMP,有些设备上用 AES 之类的字眼替代 CCMP。WPA2+AES 是安全性最强的组合。数据帧里如果有 data protected 字段,表示这个数据本身被加密了;不知道密码时,看不出这个包具体做什么。网络需要密码访问,和数据本身是否加密,不是同一件事。看到“有密码”就认为“绝对安全”,是把接入控制和数据保护混为一谈。
5.4 易混点:标称 600Mbps 就能跑 600Mbps 下载
802.11n 标称最大 600Mbps,这个数字很抓眼球,但它属于 Data Rate,是理论最大数据传输速率。实际 Throughput 受频宽、MIMO 是否生效、干扰、距离、协议开销、重传、加密方式影响,通常只有理论值的一半左右,环境差时还会更低。高清视频所需吞吐大约 30Mbps,普通视频大约 4Mbps,拿这个作参照,就能理解为什么很多家庭百兆宽带配 wifi 已经够用,标称速率更多是上限说明。
区分时看实际测速和协商速率,不要只看包装盒。协商速率是设备和 AP 当前谈下来的链路速率,实际下载速度还要经过网络层以上、服务器、宽带出口等环节。802.11n 的 HT-40 和 MIMO 能提升吞吐,但前提是频宽开得起来、天线配对有效、干扰可控。只开 20MHz,或者周围 2.4GHz 拥堵严重,标称数字再高也发挥不出来。把理论速率当实际下载速度,是选路由和排障时最常见的翻车点之一。
5.5 易混点:抓包工具装在自己电脑上就能看到整个空中的包
普通机器上的抓包软件抓取无线网卡上的包时,目标地址通常是这台机器的无线网卡,不是发给它的包会被网卡过滤掉。想抓所处无线环境下所有的包,需要给机器配备专用嗅探设备,再配合抓包工具分析。普通网卡能看到的范围有限,这不是软件设置问题,而是网卡工作方式决定的。把“能抓自己的包”当成“能抓整个空口”,分析结论很容易偏。
区分时看设备是否支持专用嗅探,抓到的包是否完整、校验位是否正确。校验位不对的包应该忽略,几乎没有分析价值。抓包时还要注意信道和频宽:某些专用嗅探网卡对 40MHz 频宽支持不完整,这是硬件固件限制,不是抓包软件不努力。广播帧不需要 ACK,单播帧一般需要 ACK;ACK 本身是单播的,却不需要再被确认,而且没有源地址和序号。抓包看到地址接近的多个 BSSID,也不要立刻判断为多台设备,可能是一台设备虚拟出的多个地址。抓包是证据,不是玄学,前提是先把采集边界搞清楚。
6. 什么时候该懂这些:排障、选路由和看协议的边界
这些概念真正有用的地方,是帮你把“网慢”拆成可判断的几件事。家里视频卡顿,先看是宽带出口问题,还是 wifi 空口问题:如果 3G/4G 切到 wifi 后更差,重点看频段、信道、频宽和干扰源;如果所有设备都慢,再看路由和宽带。多个房间用同名网络扩展覆盖时,重点看 SSID 背后的 BSSID 和信道规划,别让两个 AP 在同一区域互相抢话。选路由时,双频、802.11n 及以上、WPA2+AES 这些参数比一个孤零零的标称速率更有参考价值。抓包分析时,先确认采集设备是否能抓到完整空口包,再看校验位、加密字段和地址类型,别拿普通网卡抓到的有限样本下结论。
| 场景 | 该先看什么 | 别急着做什么 |
|---|---|---|
| 家里视频卡顿 | 频段、信道、频宽、干扰源 | 别只怪宽带,也别只看信号格数 |
| 多个房间同名 wifi | SSID 背后的 BSSID、信道规划 | 别把同名网络直接当成同一个 AP |
| 选购无线路由 | 双频、协议版本、WPA2+AES | 别只看标称最高速率 |
| 抓包分析 | 专用嗅探、校验位、加密字段 | 别用普通网卡抓全空口就下结论 |
也有不适合深挖的时候。普通家庭用户不需要为了追求理论峰值去反复折腾 40MHz 和 RTS 阈值,稳定比数字好看更重要;WEP 属于旧加密方式,有已知弱点,不要因为老设备兼容就把它当成可用方案,802.11n 设备采用 WEP 后还可能退回 802.11b/g 模式,N 的性能发挥不出来;抓包要在自己有权管理的网络里做,不要把抓到几个包当成完整证据。排障时先改一个变量,再看结果,别一次动五个参数,最后连哪个动作生效都不知道。从那以后我每次给家里调路由,都先写四个格:频段、信道、频宽、加密方式,再动手。希望帮到你。
本文还有配套的精品资源,点击获取