简介「Wifi 基础知识讲解」是一份面向无线网络入门者与网络运维初学者的整理型文档围绕 IEEE 802.11 协议体系梳理 Wifi 的工作原理与常见概念帮助读者在阅读英文协议文档前先建立整体框架。文档先从有线与无线网络的差异切入比较半双工通信、重传机制、抓包风险与功耗等特性再按时间顺序梳理 802.11a/b/g/n 各协议的频段与速率并说明 802.11n 在 MAC 层的改进如信道合并 HT-40 与 MIMO 多天线技术。术语部分逐条解释 LAN、WAN、WLAN、AP、Station、Associate、SSID、BSSID、BSS、DS 等概念并延伸到分布式系统与骨干网的转发逻辑。压缩包内仅 1 个 doc 文件约 88KB篇幅紧凑便于检索与打印。已有 280 人学习下载适合用于课程复习、面试准备或排查无线问题时的快速对照。1. 先弄明白一件事WiFi 到底是什么它和插网线差在哪很多人第一次听到「WiFi 基础知识」脑子里浮现的是路由器背面的标签和后台里一堆看不懂的英文选项802.11n、SSID、Channel、WPA2扫一眼就想关掉页面。其实它没那么玄学。你可以把 WiFi 想象成一群人在同一间屋子里开会屋子是空的谁都能开口所以必须先定规矩——什么时候能说、说给谁听、说错了怎么办、别人正在说话时你该不该等。这套规矩就叫 802.11。搞懂它你才会明白为什么信号满格还卡、为什么 2.4G 穿墙好却慢、为什么换了个加密方式速度直接掉一半。这份资料适合完全没碰过无线网络、但想自己动手把家里或办公室网络调顺的人读完至少能把路由器后台那些选项一个个说出它管什么。2. 从「说话规则」入手802.11 家族和那六个躲不开的名词手机信号栏上的 3G、4G、5G 说的是移动通信网络和 WiFi 不是一回事前者走的是运营商的基站后者是你自己家里那台路由器搭起来的小网络。两者都叫「无线」但规矩完全不同。这一章先把 WiFi 这套规矩的来龙去脉讲清楚再把最容易把人劝退的几个英文名词一个个拆开。别急着背先理解它们各自在解决什么问题后面配置路由器时你会发现这些词反复出现。2.1 有线和无线的差别为什么无线要先「打招呼」再说话插网线的时候你几乎感觉不到「连接」这个过程线一插网卡灯一亮数据就开始跑了。无线不行。无线是在空气里喊话周围可能同时有十几台设备在喊所以通信之前必须先建立连接——设备要先找到网络、表明身份、和接入点建立关联这一整套动作走完才轮到传数据。这是无线比有线「麻烦」的第一个原因也是最容易被新手忽略的一点。第二个差别是半双工。有线网络可以是全双工一根线里两个方向同时跑数据无线不行同一时刻同一信道上只能有一方在说话另一方必须等。你可以理解成一个只能单向通行的窄巷子两边的人得轮流过。这就是为什么人一多WiFi 就明显变慢而不只是「带宽不够」。第三个差别是出错概率。空气里的干扰源太多了微波炉、蓝牙耳机、隔壁的路由器全都在 2.4G 这个频段上凑热闹。所以无线帧在网络层以下出错的概率非常高必须在底层协议里自带重传机制不能只靠上层慢慢等超时重发那样开销太大、体验太差。还有两个差别值得提前知道一是数据在空气里传播谁都能收理论上抓包非常容易安全隐患天然存在二是收发无线信号耗电大对电池是个考验。至于吞吐量低这一点正在改善802.11n 理论上能到 600Mbps。对比项有线以太网无线WLAN通信前是否要建立连接不需要插上即通需要先关联再传数据双工方式可全双工半双工同一时刻一方说话底层出错概率很小很高必须自带重传被抓包的风险需要物理接入空气里就能收风险高功耗低高对电池不友好把这张表记住后面很多「玄学」现象你就能自己解释为什么打游戏时无线延迟忽高忽低半双工排队、为什么隔一堵墙就掉速出错重传、为什么邻居家路由器会影响你同频段干扰。2.2 802.11a/b/g/n 四代协议频率、速率和那个 600Mbps以太网用的是 802.3WiFi 用的是 802.11两者都属于 IEEE 802 协议集。网络层以上的部分有线和无线基本一样所以换到无线你要重新学的其实只有网络层以下这一段。802.11 下面有很多子协议按时间顺序入门阶段先认识这四个就够了协议制定时间工作频段最大理论速率802.11a1999 年 9 月5GHz频段宽度 325MHz54Mbps802.11b1999 年 9 月稍晚2.4GHz频段宽度 83.5MHz11Mbps802.11g2003 年 6 月2.4GHz频段宽度 83.5MHz54Mbps802.11n2009 年获批2.4GHz 和 5GHz600Mbps802.11a 定得早、速率也不低但当时用的人不多原因很简单5GHz 的设备和芯片贵穿墙还差。802.11b 虽然只有 11Mbps但便宜、穿墙好反而先普及了。802.11g 算是把 b 的频段和 a 的速率拼在一起。真正值得多说两句的是 802.11n。它在 MAC 层上做了两个关键改进性能提升非常明显。第一个是信道捆绑传输速率很大程度上取决于信道有多宽n 允许在传数据时把两个信道合并成一个用这就是常说的 HT-40high throughput40MHz速率直接翻倍。第二个是 MIMO多输入多输出两对天线可以在同一个信道上同时传数据而互不干扰靠的是 OFDM 这种特殊调制技术。理解这两个改进你就能明白一个很实用的事路由器后台里那个 Channel Width 选项选 20MHz 还是 40MHz本质就是「要不要捆绑车道」。路宽了跑得快但车多的时候更容易撞车后面第 5 章会专门讲这个坑。2.3 六个躲不开的名词AP、Station、SSID、BSSID、BSS、DS先看最基础的一组。LAN 是局域网通常指路由和主机组成的内网一般是有线的WAN 是广域网指外面那个更大的网络WLAN 就是无线局域网也就是无线版的 LAN。三个词只差一个字母含义差很远配置路由器时别搞混WAN 口接外面LAN 口接自家设备。AP 是 access point 的简称接入点。它是无线网络里的特殊节点其他设备通过它才能和网络内部、外部通信。家用场景里AP 和无线路由功能通常做在同一台设备上。Station 就是工作站指连到无线网络里的设备手机、笔记本、电视盒子都算。两者关系很简单Station 想上网必须经过 AP 转发。再往上一层是两个「名字」。SSID 是网络的名字给人看的你在手机 WiFi 列表里看到的那个就是它。BSSID 是给机器看的格式和 MAC 地址一样48 位一般来说就是所在接入点的 MAC 地址。为什么要有两个名字因为 SSID 可以重复——想让一个大房间覆盖得更好可以放好几台路由设成同一个 SSID设备在中间走动时自动切换这就是漫游的原理。漫游时 SSID 不变BSSID 一定变。所以看到两个信号名字一样但其实是两台设备别觉得奇怪。BSS 是基本服务集由一组相互通信的工作站组成是 802.11 网络的基本组件分两种IBSS 又叫 ADHOC临时组网设备直接和設備通信入门阶段可以先跳过基础结构型网络才是主流通信方式是 Station 到 AP 再到 Station也就是所有设备想通信都得经过 AP绕不开。最后是 DS分布式系统。它属于 802.11 的逻辑组件负责把帧转发到目的地址协议本身没规定技术细节大多数产品用桥接引擎加分布式系统媒介来实现。说白了它是接入点之间转发帧的骨干网络通常就是以太网。为什么需要它因为外面的路由只知道设备的 MAC 地址不知道这个设备具体挂在哪个 AP 下面必须靠分布式系统去查、去转。所以同一个网络里各个 AP 之间要不断同步「谁在我这儿」的信息否则帧就送错地方了。提示这一节的六个词是后面所有内容的地基。看不懂某一段时先回来确认是不是某个名词记串了。3. 动手第一步登录路由器后台把七个参数一个个对上概念看一遍就够了接下来必须动手。这一章不需要任何额外设备只要你手边有一台能连上 WiFi 的电脑或手机就能跟着做完。做完之后你会有一个很实际的变化再看到路由器后台那一屏选项不再是一片天书而是七个能对号入座的参数。3.1 先分清「车道」和「车道宽度」Band 与 ChannelBand 是频率范围一般 AP 支持 2.4GHz 和 5GHz 两个频段。如果两个能同时设置、不是互斥的那这台路由就能同时建两个无线网络各用各的频段。你可以类比成收音机长波能收短波也能收只是传播特性不一样。2.4GHz 穿墙好、干扰多、速率上限低5GHz 干净、快、穿墙差就这么简单。Channel 是信道的是对频段的进一步划分。把 2.4G 或 5G 那段频率再切成几个小段每一小段就是一个信道。不同信道上跑的数据只要覆盖范围不重叠就不会互相干扰。这里有个新手必须记住的数字2.4GHz 里真正互不重叠的信道只有三个通常是 1、6、11。所以你打开手机看周围 WiFi 列表如果十几家全挤在 6 信道那谁也快不了。信道在国际上是有规定的有些无需授权即可使用有些需要授权具体哪个频段哪个信道因地区而异。除了 WiFi微波炉、红外、蓝牙也工作在 2.4GHz 附近它们互相把对方当噪声处理这就是为什么微波炉一开2.4G 就卡。后台里那个 Auto 选项意思是让 AP 自己扫描周围环境挑一个干扰最小的信道选好之后一般不轻易改变。Channel Width 是信道宽度有 20MHz、40MHz 这些值。它就是一条车道的宽度。假设某频段总共 100MHz平均切成 10 个互不干扰的信道那每个的宽度就是 10MHz实际信道并不完全不重叠这里只是方便理解。如果你选了 20MHz 宽、又以某个频点为中心那么以它为中心的前后各 10MHz 就被占用了。注意不是所有协议都支持 40MHz只有 802.11n 及以后的模式才有这个选项因为把两个信道合并正是 n 的特性。所以配置多台 AP 时真正该花心思的就是这两个参数Channel 和 Channel Width。设得好互不干扰设得不好就像收音机串台虽然协议本身有协调机制让谁先发、谁等一会但性能一定不如不干扰的时候。3.2 跟着做把一台路由器的参数读出来第一步进后台。浏览器里输入网关地址这个地址通常印在设备背面标签上一般是 192.168 开头的形式。登录后找到无线设置页面不要急着改任何东西先读。第二步找到并记录这七项SSID、Band频段、Channel信道、Channel Width信道宽度、Security加密方式、Region区域、Transmission Rate传输速率。建议直接开个记事本一项一行抄下来。第三步如果你用的是类 Unix 系统可以不开后台直接在终端里看# 列出本机所有无线接口确认接口名常见的是 wlan0 iw dev # 查看这个接口当前连的是哪个网络会显示 SSID 和 BSSID iw dev wlan0 link # 扫描周围所有可见网络看别人都占了哪些信道 sudo iw dev wlan0 scan | grep -E SSID|DS Parameter set|freq第一行用来确认网卡接口名很多命令报错就是因为接口名写错了把 wlan0 换成你自己的那个。第二行会直接告诉你当前连的 SSID 和它对应的 BSSID这是验证「SSID 是名字、BSSID 是地址」最直观的方式。第三行是扫描输出里能同时看到周围网络的 SSID、频点和信道号是排查干扰最省事的办法。注意扫描需要管理员权限所以前面加了 sudo。第四步做一张自己的对照表参数它管什么我这台的值SSID网络的名字给人看Band工作在 2.4G 还是 5GChannel具体用哪条信道Channel Width信道有多宽20 还是 40SecurityWEP / WPA / WPA2Region区域影响发射功率Transmission Rate理论速率上限第五步把表填满。填不出来的项说明你还不清楚它回到前面的章节查一遍再填。这张表以后每次网络出问题都用得上比任何排查技巧都实用。顺便说两个容易混淆的指标。Datarate 是理论上最大数据传输速率Throughput 是实际最大吞吐量两者不是一回事。因为协议开销、厂家实现等因素实际吞吐一般只有理论值的 50% 左右。做个不精确但直观的估计网络上一部普通视频大约需要 4Mbps高清视频大约 30Mbps拿这个去对照你的理论速率心里就有数了。3.3 加密方式怎么选WEP、WPA、WPA2 一次分清这块是新手最容易选错、也最容易吃暗亏的地方。先把关系理清IEEE 802.11 定的是技术性标准Wi-Fi 联盟定的是商业化标准而商业化标准基本都符合技术标准。WEP 是 1999 年 9 月通过的 802.11 标准的一部分用的是名为 RC4 的加密技术。它有好几个已知弱点2003 年被 WPA 淘汰。WPA 用的是新的 TKIP 算法但 TKIP 保留了 RC4所以弱点还在当时只是因为更好的方案还没完成先用它顶着。WPA2 是 WPA 的第二个版本对应完整的 802.11i 标准用 CCMP 加密协定很多设备上会用 AES 这个字眼来代替 CCMP 的说法。所以结论很干脆WPA2 AES 是安全性最强的组合选它。后台里还常见 Enterprise 和 Personal 这两种后缀。WPA-Enterprise 就是 WPAWPA2-Enterprise 就是 WPA2它们走的是 802.1X/EAP 验证模式需要一个验证服务器比如 RADIUS 服务器。WPA-Personal 其实就是 WPA-PSK用预共享密钥的方式验证不需要服务器所以特别适合家用和小型办公。个人用户选 Personal 就对了。还有一个反向的坑WEP 工作在 802.11b/g 模式下802.11n 草案并不支持这种加密方式。也就是说你买了一台支持 n 的路由只要加密选了 WEP它就只会跑在 b/g 模式下n 的性能完全发挥不出来。这个现象非常典型第 5 章还会再提一次。Region 这个参数也别忽略。AP 上一般要标明它处于哪个区域Station 会根据 AP 广播的信息调整自己的发射功率以符合当地规定。这些信息是通过 Beacon 帧发出去的。如果一开始就设错了设备之间的通信可能用到不符合规定的频段干扰到其他传输这属于不该发生的问题。设置时选自己实际所在的区域即可。4. 再进一步抓一次包看懂 AP 和手机到底在聊什么前面三章都是「看懂参数」这一章开始「看懂过程」。你每天解锁手机、连上 WiFi中间其实发生了一长串对话谁在广播、谁在询问、谁在应答、谁在确认。这些对话在空口上是明文可见的抓下来看一遍比读十页文字都管用。这一章不需要专业设备但需要你有点耐心。4.1 三种帧管理帧、控制帧、数据帧802.11 里的帧分三大类。管理帧负责「维持关系」比如 Beacon 帧、Association 帧控制帧负责「协调秩序」比如 RTS、CTS、ACK数据帧就是真正装东西的车承载数据其中 DS 字段用来标识方向很关键。帧头部里的类型字段会写明这帧属于哪一类。先说 ACK。所有单播帧都需要用 ACK 确认它是 MAC 层的单播帧帧里有接收地址字段用来标识在确认谁但它自己不需要再被确认。为什么这么设计因为发送和接收是一个整体发送方发完其他人都不会在这时候插话无线协议本身有冲突避免机制接收方回一个只有接收地址、没有源地址和序号的 ACK发送方收到就知道这次通信成功了。协议上应该把「发一个单播帧 收到对应 ACK」看成一个不可分割的原子操作。再说 Beacon。它定时广播发送主要作用是通知「这里有个 AP 存在」。Station 和 AP 建立关联时也要用到它。Beacon 里还带着省电、区域等信息。设备入网有两种扫描方式主动扫描是自己发 Probe 去问「附近有 AP 吗」被动扫描是等 Beacon 送上门。这也是为什么有些路由关了 SSID 广播你依然能手动输入名字连上——只是设备扫描不到而已。Association 帧通常伴随 Probe Request 和对应的 Probe Response。关联请求里会带上自己需要的信道和速率等信息让 AP 判断要不要收它。关联成没成看回应里的 status code 是不是 success 就行。Data 帧最复杂它有位方向标志 DS 字段两位分别是 To DS 和 From DS四种组合含义不同To DSFrom DS含义00工作站之间的 Ad Hoc 类通信或控制帧、管理帧01工作站接收的帧下行10工作站发送的帧上行11无线桥接器上的数据帧入门阶段重点看中间两行To DS 一般叫上传From DS 一般叫下载。你可以粗略把 DS 当成 AP方向是从 AP 的角度说的。Data 帧里还有个重要字段是序号重传帧的序号一样但会多一个 Retry 标志表示这是重发。看到 Retry 就说明空口出错了这是判断链路质量的一个直观信号。4.2 隐藏节点与 RTS/CTS为什么网速会被「看不见的邻居」拖慢这是无线网络里最经典的一个问题理解了它你就明白为什么有些网络明明人不多却很慢。想象同一个 AP 覆盖范围内有两台设备 A 和 B它们分别在范围的两端距离超过了彼此的覆盖范围所以互相看不见但 AP 都认识它们。这叫隐藏节点。A 想通信必然要经过 AP 转发B 也想通信也要经过 AP。由于 A 不知道 B 的存在两边可能同时向 AP 发请求。而无线网络里同一时刻不允许两个人同时传数据于是互相干扰数据发失败只能重传。隐藏节点一多重传率飙升网络性能自然垮掉。解决方案就是 RTS/CTS 机制。A 想通信时先广播一个 RTS 给 AP意思是「我要发数据了」。收到 RTS 的其他设备对 A 来说可见的那些就知道 A 要占用信道于是主动闭嘴。AP 收到 RTS 后广播一个 CTS告诉覆盖范围内所有设备包括对 A 而言隐形的 B「A 要发数据了」同时这也等于告诉 A「你可以发了」。B 收到 CTS 后就知道有个 A 存在于是不去干扰。有意思的是A 和 B 甚至可以属于不同网络RTS/CTS 一样能起作用。后台里对应的参数是 RTS Threshold也就是阈值。超过这个阈值才会先发 RTS否则直接发。设得太小每发一个包都要握手开销大设得太大等于这个机制形同虚设。家用场景一般保持默认即可除非你确实遇到隐藏节点问题。4.3 第一个能跑的小例子判断一个 MAC 地址是单播还是广播现在写点能跑的代码。这个例子很小但它同时练到了两件事MAC 地址的结构以及「书写顺序」和「传输顺序」的差别——这也是新手看抓包时最常晕的地方。MAC 是介质访问控制属于数据链路层的一部分。MAC 地址烧录在网卡里也叫硬件地址48 位用 16 进制表示。其中 0 到 23 位叫组织唯一标志符用来标识厂商24 到 47 位由厂家自己分配。抓包工具有时会把前三个字节映射成厂商名称显示也可以关掉这个映射。判断单播还是组播看第一个字节的最低位最低位是 1 表示组播是 0 表示单播第一个字节全 1 就是广播。# 判断一个 MAC 地址属于单播、组播还是广播 # 关键第一个字节的最低位最右边那一位为 1 是组播为 0 是单播 def mac_type(mac: str) - str: # 去掉冒号和横线取前两个十六进制字符转成整数 first_byte int(mac.replace(:, ).replace(-, )[:2], 16) # 全 1 的字节是广播 if first_byte 0xFF: return 广播发给同一网段的所有设备 # 最低位决定单播还是组播 if first_byte 0x01: return 组播发给一组设备 return 单播发给某一台具体设备 # 逐个试几个真实格式的地址 for m in [a8:27:26:11:22:33, 01:80:c2:00:00:00, ff:ff:ff:ff:ff:ff]: print(m, -, mac_type(m))跑出来会得到三行结果第一个是单播第二个是组播第三个是广播。为什么 a8 是单播把 a8 写成二进制是 10101000最右边那一位是 0所以是单播。01 写成二进制是 00000001最低位是 1组播。函数里 0x01 就是用来只取最低位的掩码 是按位与。接下来这段更能说明问题# 观察「书写顺序」和「线上传输顺序」的差别 b 0xA8 print(format(b, 08b)) # 书写时看到的顺序10101000 print(最低位(最先发出):, b 1) # 线上最先发出的那一位是 0这里就是新手最容易翻车的地方。以太网和 802.11 在传输时字节内的比特序是低位先发也就是「小端」但在协议标准里描述整体帧格式时又是先按小端顺序把字段排列出来轮到解释某个具体字段的值时用的是大端方式表示的数值。举个小例子假设四个比特 b3b2b1b0 组成一个叫 FLAG 的域传输时按 b0b1b2b3 的顺序发而标准里描述它时写的是 FLAG 4也就是 0100这个 0100 是按 b3b2b1b0 读的。同一个东西两种写法不搞清楚就会对着抓包结果怀疑人生。还有一点要记住内存地址是标记字节的不是标记位的所以讲内存里的大端小端单位是字节不是位。一个 32 位小端机器存整数 1在内存里从低地址到高地址依次是 01、00、00、00——最低位的字节放在最低地址。而讲帧的比特序时单位是位。两件事别混。4.4 抓包时要注意的四件事正常情况下你用电脑上的软件抓无线网卡的包抓到的目标地址几乎都是本机网卡因为不是发给它的帧都被网卡过滤掉了。想抓整个空口的所有帧需要专门的嗅探设备和能配合它的抓包软件。这一步入门阶段可以先不折腾但下面几点必须知道否则抓到的包基本没法看。第一先确认包是否完整正确。校验位不对的就是错误包接收环节哪里出了差错也无从判断这种包几乎没有分析价值直接忽略。另外由于干扰你在某个信道上嗅探可能抓到别的信道的内容别默认它就是你设的那个信道。第二抓授权阶段的包要特别注意时序。认证刚开始实际上是 Open 的也就是没验证连接已经建好了真正的安全加强在后面通过类似 802.1X 的协议再鉴权一次通不过就立刻把已经建立的关联断开。这是历史原因造成的早期 802.11 没充分考虑安全这样设计也兼容了老设备。所以看到「先连上又断开」不一定是故障。第三注意包是否被加密。帧里如果有 data protected 字段说明数据本身被加密了你基本看不出它是什么类型、做什么用。这里要区分两件事访问网络需要密码网络是加密的和数据本身被加密是两码事。有些网络要密码才能进但数据本身没加密。第四注意源目的地址和序号。抓包时看到的 AP 的 MAC 可能是 BSSID和实际标注的 MAC 不一定完全一样一般只差最后几位。如果看到两个地址几乎一样很可能来自同一台设备——设备可能只标了一个网卡地址实际却虚拟出多个。另外同一地址上的序号是连续的除非丢包导致重复或缺失一台设备虚拟出的两个地址序号有时候拼起来也是连续的。最后补一句过滤器的用法抓包时设的过滤器叫 capture filter用 BPF 这种通用语言描述但抓包期间的过滤有时候不准所以更稳的做法是先把所有包抓下来再用显示过滤器筛出你关心的那些。保存的时候也可以选按哪种过滤方式保存。5. 新手最容易翻车的五个地方一份能照着查的排查清单前面讲的都是「应该怎样」这一章讲「实际会怎样」。下面五条是我见过最多的新手翻车现场每条都按现象、原因、解决三步写遇到问题时可以直接对号入座不用从头推理。5.1 连得上但用不了连接与信号类问题现象一手机显示 WiFi 满格网页却打不开。原因信号满格只说明设备和 AP 之间的无线链路是通的关联成功了但不代表你能上网。问题可能出在 AP 到上游这一段拨号没成功、上游断了、或者设备没拿到地址。无线链路的「通」和整个网络的「通」是两码事。解决先看同网络下别的设备能不能上网能说明问题在这台设备不能去看路由器的 WAN 口状态和上游线路。再用设备 ping 一下网关地址能通说明内网没问题问题在外面。现象二用着用着突然掉线过一会自动又连上一天好几次。原因常见的是省电机制在作怪。设备为了省电会进入休眠AP 会替它缓存数据休眠的设备只在固定间隔醒来问一次「有我的数据吗」这个间隔和 DTIM 参数有关。如果你去 ping 一台休眠中的设备响应时间会明显比平时长很多这就是缓存导致的。解决先看后台的 Beacon Interval 是不是被改过。这个参数表示 AP 定期广播 SSID 的时间间隔一般保持默认就好。如果不广播了设备扫描时可能发现这个网络时有时无于是断开重连。DTIM 同理没有特殊需求不要动。改回默认值观察一两天。现象三晚上一到点就卡白天好好的。原因典型的同频干扰。2.4G 里真正互不重叠的信道只有 1、6、11 三个周围几户人家全挤在同一个信道上谁也跑不快。更糟的是有些人为了提速把 Channel Width 设成 40MHz占的地方更宽撞车概率更高。解决用 3.2 节那条扫描命令看看周围都占了哪些信道把自己的 2.4G 换到最空的那个就在 1、6、11 里挑。2.4G 建议老老实实锁 20MHz把 40MHz 留给 5G。5G 频段宽、干扰少40MHz 甚至更宽才有意义。5.2 参数设错配置与安全类问题现象四明明买的是 N 路由速度却一直卡在 54Mbps 甚至 11Mbps。原因加密方式选了 WEP。前面说过WEP 工作在 802.11b/g 模式下802.11n 草案不支持它所以设备会自动退回 b/g 模式n 的性能一点都发挥不出来。这个坑特别隐蔽因为后台里看不出任何报错你只会觉得「这路由是不是坏的」。解决把加密改成 WPA2 AES有些设备上写的是 CCMP。改完记得所有设备重新连一次。顺便把 Region 设成实际所在区域别乱选它影响发射功率的合规范围。现象五抓了半天的包要么抓不到想看的要么抓到了一堆看不懂的东西。原因三个可能。一是普通网卡会过滤掉不是发给自己的帧没有嗅探设备就抓不全二是开了 40MHz 信道宽度很多嗅探设备对这个支持不好抓到的包不完整三是抓到的数据帧被加密了带 data protected 标志你自然看不出内容。解决先缩小目标别一上来就抓数据帧先抓管理帧——Beacon、Probe、Association 这几类是不加密的足够你把入网流程看清楚。如果非要抓 40MHz 的可以退到 36 号这类信道并调整偏移参数试试成功率会高一些。加密的数据帧除非你手上有网络密码并且会用工具解密否则跳过不看。6. 接下来学什么从「会看参数」到「看懂帧」的三步路线入门之后最容易迷路的地方是不知道该往哪走。我第一次看完这类资料时也是这样每个名词都认识连起来就不会用。后来发现路线其实只有三步而且每一步都有明确的检验标准。6.1 第一步把配置和现象对上号不用学新东西只做一件事拿一张纸或一个表格把家里、办公室每台路由的 SSID、Band、Channel、Channel Width、加密方式、Region 全列出来。然后每次网络卡先对照这张表猜原因再去验证猜得对不对。这一步的检验标准很简单遇到「网慢」你能在三分钟内说出是干扰、是距离、还是设备太多而不是只会说「重启一下试试」。6.2 第二步学会读管理帧管理帧是不加密的Beacon、Probe Request/Response、Association Request/Response 这几类帧几乎把「一台设备怎么入网」的全过程写在了明面上。找个空闲时间抓一次自己手机连上 WiFi 的完整过程按时间顺序把这几类帧排一遍。你会看到先有 Beacon 定期广播或者设备主动发 Probe 去问然后有关联请求和回应看 status code 是不是 success接着可能有安全认证的往返。排完这一遍「扫描—认证—关联」这几个词就不再是背诵而是你亲眼见过的东西。6.3 第三步最后再碰数据帧和加密数据帧涉及 DS 方向字段、序号、重传、加密难度比管理帧高一个台阶。建议放到最后而且只在遇到具体问题时去查不要一上来就啃。真要看就从 To DS 和 From DS 的四种组合入手先判断方向再看序号有没有断、有没有 Retry 标志。阶段目标大致投入检验标准第一步参数与现象对应一两周碎片时间能快速判断卡顿类型第二步读懂管理帧流程两三个晚上能复述一次完整入网过程第三步看懂数据帧方向与重传按需查阅能从序号判断链路质量从那以后我每次改路由器参数之前都会先把当前配置整页截个图存下来改完再对照着看哪些变了——血泪经验有一次手滑把信道宽度改了怎么都找不回原来的设置只能全部重配。这个习惯花不了两分钟但能省下很多后悔药。希望帮到你。本文还有配套的精品资源点击获取