"连上 Wi-Fi"不是插网线那种一插即通,而是终端和 AP 之间要走完四步谈判——扫描、认证、关联、拿地址——每一步交换的帧不同、挂掉的方式也不同;会分诊"卡在第几步",这一节就学到位了。
5.16 把无线的零件(STA/AP/BSS/SSID/BSSID/ESS)和抢话规矩(CSMA/CA)摆了出来,入网流程只给了四步的名字;本节把这四步逐帧展开——它就是 5.16"入网四步"的完整版。同时它大量回收旧账:登记的思想(5.12/5.13,AP 的成员表与交换机 MAC 表同源)、DHCP(3.23,第四步拿地址)、SSID 只是名字、门禁在认证(5.16 埋的伏笔,真验证密码的 WPA 握手留在下一节)。至于标准是哪一代(b/g/n/ac),那是 5.17 的事——本节只关心"怎么连上",不关心"连的是谁家标准"。
一、"联网"和"插网线"差在哪
插网线是物理动作即完成接入:水晶头一插,链路就通了,剩下的是 DHCP 的事。无线没有"插"这个动作——空气里没有插座,所以"接入"变成了一整套双方确认的流程:终端要找到 AP、AP 要验终端、双方要互相登记,最后终端还得有个 IP。这四步缺一不可,而且顺序不可跳:没完成关联的帧,AP 一律不替你转发(你还没入会,凭什么是会员待遇)。
教材把这整套流程叫"联网"(association/join),日常说法就是"连 Wi-Fi"。一个最容易被忽略的事实:手机状态栏的"已连接"只代表第②③步成了,第④步(拿地址)独立失败时,你会看到"已连接"却"无法上网"——这不是玄学,是四步里挂了一步。
二、第一步:扫描——先知道周围有哪些网
终端开机后第一件事不是连,而是听。两种扫描方式(5.16 已给名字,这里展开):
- 被动扫描:AP 每约 102.4 ms 广播一帧 Beacon(信标),里面带着 SSID、支持的速率、加密方式、信道。终端只管在各信道间轮流驻听,把听到的网络列成清单——你手机里下拉出的那个 Wi-Fi 列表,就是被动扫描的产出。
- 主动扫描:终端在各信道广播 Probe Request(探测请求),AP 收到后回 Probe Response(内容和 Beacon 基本一样)。它比被动快,也是手动添加隐藏 SSID 仍能连上的原因:隐藏 SSID 只是不在 Beacon 里报名字,你主动点名,它照样应答。
两个实用推论:列表刷新慢是因为要轮询完一圈信道;隐藏 SSID 不是安全措施(5.16 说过"只挡被动扫描",本节给足了机制)——真门禁在第二步。
三、第二步:认证——先过"开门礼",密码在后面
802.11 的"认证"分两层,这一层是外层开门礼:
- 开放系统认证(Open System Authentication):两帧交换——终端发 Auth Request,AP 回成功码。它什么都不验证,相当于"您好,我进来啦""请进"。现代 Wi-Fi 全用这个,真正的验证在后面。
- 那密码在哪验证?在关联之后的 WPA 四步握手里(本节只指出位置:第③步的后半段)。所以流程上"认证"看似形同虚设,安全重心在关联后的握手——这是下一节的正题,这里先把位置记准:SSID 是名字(第一步就广播了),密码从来不在扫描和开门礼里。
一个常见误判由此而来:输错密码弹"身份验证出现问题",弹得快不是网卡抽风,而是 AP 在认证/握手环节明确拒绝了你——错误类型本身就是分诊信息。
四、第三步:关联——AP 把你登记进成员表
终端发 Association Request(报上自己的能力:支持哪些速率、哪种加密),AP 回 Association Response,并分配一个 AID(关联标识符,成员号)。从这一刻起:
- AP 的成员表里多了你一条(MAC ↔ AID ↔ 能力),你才有资格让 AP 替你转发帧;
- 这张表和 5.12 讲的交换机 MAC 表思想同源——都是"用流量登记、有寿命、会过期";区别是交换机被动学习(谁说话记谁),关联表是主动登记(你申请我才记);
- AP 的成员表有上限(家用路由器常见十几到几十条)——这是"连不上、一直转圈"的经典原因之一:不是你信号差,是人满了;
- 多 AP 同 SSID(ESS,5.16)之间的漫游,本质就是重新关联:终端换了一圈,向新 AP 再走一遍③(可以走 Reassociation,带着老成员信息)——对应到 5.12 的术语,就是 MAC 表里一次正常的"漂移"。
五、第四步:拿地址——没有 IP 依然上不了网
关联成功只到"二层通了",你还没有 IP。终端发 DHCP Discover,走完 3.23 那套四步(Discover → Offer → Request → ACK)拿到 IP、掩码、网关、DNS,这才算"有 Internet"。两个分诊级的细节:
- DHCP 失败时 Windows 会自配一个 169.254.x.x 的地址(APIPA)——
ipconfig看到它,就是"第④步没谈成"的铁证; - 所以"已连接但无法上网"永远先查两件事:有没有正经 IPv4、网关 ping 不 ping 得通(3.7),而不是重启路由器。
六、动手 Demo(Demo67:亲手走一遍四步并分诊)
- 打开命令行,先看全景:
netsh wlan show interfaces——记下状态(已连接/断开)、SSID、认证方式、信号。 - 断开当前 Wi-Fi:设置里"断开连接",或
netsh wlan disconnect。观察点:列表还能看到 SSID——断开不影响第一步的扫描,Beacon 照发。 - 重新点那个网络,输入密码连接。观察点:如果密码正确,全程 1~3 秒——四步走完就是这么快。
- 诊断复查:
netsh wlan show interfaces,看"状态"是否为"已连接"、"身份验证"是否变成 WPA2/WPA3(对照 5.17 各代的加密档位)。 - 故意输错密码再连。观察点:几乎立刻弹"无法连接/身份验证出现问题"——弹得快 = 被第②步明确拒绝,这就是分诊判据的现场。
- 看地址:
ipconfig。确认拿到了正常 IPv4(不是 169.254 开头)——第④步完成的凭证。 - 让设备飞一会:开飞行模式 10 秒再关。观察点:重连要重新走全套四步,期间状态栏反复出现"正在获取网络地址"——那就是第④步在进行。
- (有条件)在路由器管理页看"已连接设备"列表:你刚连的设备带着主机名和 MAC 在里面——这就是 AP 成员表的可见版(对照 5.14 家用路由器设备列表)。
- 收尾思考:把第 5 步的错误、第 6 步的 169.254、第 2 步的"列表还在"各对应到四步中的哪一步,写在下面 30 秒实验里。
七、30 秒实验
飞行模式开关一次,盯着连接过程:"正在连接→正在检查网络要求→已连接",这三段提示正好对应③关联、④DHCP、完成。下次连不上时,先看它卡在哪一段,再动手。
八、常见误区
- "已连接"= 能上网。错。已连接只代表②③成了;④DHCP 独立失败照样没网(看 169.254)。
- 输错密码会"转圈很久"。恰恰相反:认证被拒弹得快;转圈很久多半是③关联卡住(AP 满载、信号临界)。
- 隐藏 SSID 更安全。它只是不广播名字,主动点名照样应答;安全靠 WPA(下一节)。
- 信号满格就该连得上。信号只管第一步"听得到";认证、关联、DHCP 每步都可能单独挂——满格连不上,先分诊再动手。
- AP 成员表和交换机 MAC 表是一回事。思想同源(登记+寿命),机制不同:一个主动申请入表,一个被动学习入表。
九、折叠自测
- 联网四步依次是什么?哪一步开始 AP 才肯替你转发帧?
- 被动扫描靠 AP 发什么帧?隐藏 SSID 挡得住主动扫描吗?
- 开放系统认证验证了什么?密码真正在哪一步验证?
- AID 是什么?AP 成员表与交换机 MAC 表的异同各一条。
- "已连接但无法上网"最该先查什么?169.254.x.x 说明什么?
- ESS 里漫游对应到 AP 这边是哪个动作?对应 5.12 的哪个术语?
答案:① 扫描→认证→关联→拿地址;第③步关联成功起。② Beacon;挡不住,Probe 点名仍应答。③ 什么都没验证(成功码而已);关联后的 WPA 四步握手。④ AP 发的成员号;同:登记+有寿命;异:主动申请 vs 被动学习。⑤ 有没有正经 IPv4(不是 169.254)、网关通不通;DHCP 四步没谈成。⑥ 重新关联(Reassociation);MAC 表的"漂移"。
十、下一步学什么
- ☑ 5.19 无线电波的重复利用(通信速度) —— 已写完 ✅:本节讲"连上之后为什么是这个速度"——频谱切信道、速度=每 Hz 比特 × 带宽 × 并行、空间(蜂窝复用)与时间(CSMA/CA 排队)两种重复利用;"满格却卡"的根治处方(相邻 AP 错开 1/6/11)也在这。
相关笔记
- 无线电波的重复利用(通信速度) —— 下一节:连上之后"为什么是这个速度"的答案
- 不用网线也可轻松创建网络(无线局域网) —— 上一节:本节的四步是它"入网四步"的完整展开,零件与 CSMA/CA 都在那
- 无线局域网的标准(IEEE802.11b/a/g/n/ac) —— 关联时报的"能力"就是各代速率档位;WPA 档位也随代演进
- 二层交换机的操作(以太帧发送后的MAC地址表的登记) —— AP 成员表与 MAC 表思想同源:登记 + 寿命
- 二层交换机的操作(接收以太帧后的MAC地址表的登记) —— 对照点:交换机被动学习,关联是主动申请
- 对必要的设置进行自动设置(DHCP) —— 第四步拿地址的完整机制,169.254 的由来
- 网络的具体结构(接口(端口)、链路) —— 无线"没有插座"所以接入变成了流程