中文 English

WiFi 为什么卡?用小学生能懂的话,一次讲透网络、TCP/UDP 和两个“5G”

发布时间: 2026-07-18
Network TCP UDP TCPIP WiFi 5G 计算机网络 科普 三次握手 无线网络 蜂窝网络 DNS

先说结论

  • 网络就是电脑之间的"快递系统":数据被切成一个个"包裹"(数据包),贴上"地址"(IP),由"分拣中心"(路由器)一站站转运到对方手里。
  • TCP 像打电话:先接通再说话,没听清就重说,靠谱但麻烦;UDP 像寄明信片:写完就扔出去,快但不保证送到。看视频、打游戏用 UDP 更合适,传文件、刷网页用 TCP 更稳妥。
  • 三次握手就是打电话开头的三句话:“喂,听得到吗?"——“听得到,你听得见我吗?"——“我也听得见,开始说正事吧。”
  • 有线网络像家里的专用水管,WiFi 像大广场上喊话——大家一起喊就会互相听不清,这就是 WiFi 卡顿的最大原因。
  • WiFi 的 5G 是"5GHz 频段”(一条更宽更快的车道),手机信号的 5G 是"第五代移动通信技术”(一代标准)。两个 5G 只是重名,完全是两回事。

全文没有一句黑话,每个概念都用生活里的事打比方;但所有数据都来自真实命令实测(IP 地址和主机名均已打码),小学生能看懂七成,大人也不会觉得浅。

封面:用快递、打电话和大广场,讲透网络、TCP/UDP 与两个 5G

图 1:本文的四个比喻——快递系统、打电话、寄明信片、大广场喊话。


一、什么是计算机网络:一套全球快递系统

先从最简单的问题开始:什么是网络?

你给妈妈发一条"今晚回家吃饭",这条消息从你的手机出发,经过家里的路由器、运营商的机房、可能还跨过海底光缆,最后"叮咚"一声出现在妈妈手机上。把很多台电脑(手机也是电脑)连起来、让它们能互相传东西,这就是计算机网络。全世界连在一起的那张最大的网,就叫互联网(Internet)。

这套系统运转的方式,和快递几乎一模一样:

快递世界 网络世界 专业名词
要寄的东西被装进一个个包裹 数据被切成一个个小包 数据包(Packet)
包裹上贴着收件地址 每个包都带目标地址 IP 地址
同一个小区里具体到哪一户 同一台机器上具体到哪个程序 端口(Port)
分拣中心看地址、决定下一站 路由器看地址、转发到下一站 路由(Routing)
卡车、飞机、轮船负责真正运输 网线、光纤、电波负责真正传输 链路层

快递类比:网络分层就像快递公司的四个环节

图 2:TCP/IP 四层模型对应快递的四个环节。你只管写信(应用层),选择"保价快递还是普通平邮"(传输层 TCP/UDP),分拣中心规划路线(网络层 IP),卡车司机负责开车(链路层)。

顺带一提:为了安全,本文所有 IP 地址、主机名都打码成 x.x.x.x 的形式,不影响理解。

这张网大到什么程度?跨洲的数据大多走海底光缆——铺在海底、比花园水管还细的玻璃丝,承载着全世界 95% 以上的洲际流量:

真实的全球海底光缆地图(来自 Wikimedia Commons)

图 3:全球海底光缆地图。你访问境外网站时,数据很可能正从某根光缆里穿过大洋。

那"包裹"在路上到底经过了多少个分拣中心?不用猜,一条命令就能看到。我在自己电脑上实测了一下(traceroute,Windows 上叫 tracert):

真实截图:traceroute 显示数据包经过的每一跳

图 4:真实 traceroute 结果。每一行是一个"分拣中心"(一跳),后面的时间是包裹到那一站的往返耗时。第 5 跳开始离开我家附近、进入运营商骨干网。

还有一个更好玩的命令叫 ping,它相当于对着远方喊一嗓子,听回声多久回来

真实截图:ping 测试延迟和抖动

图 5:真实 ping 结果。20 个"喊话"全部有回声(0% 丢失),平均 7.9 毫秒,但最大的一次用了 17.9 毫秒——这种忽快忽慢就叫"抖动"(Jitter),打视频电话时最能感觉到它。


二、TCP 和 UDP:打电话 vs 寄明信片

包裹寄出去之前,要先决定一件事:用哪家快递、什么服务? 网络世界里主要有两种"快递服务",对应传输层的两个协议。

TCP 像打电话:

UDP 像寄明信片:

TCP 像打电话,UDP 像寄明信片

图 6:TCP 追求"一个都不能少”,UDP 追求"越快越好"。

对比项 TCP(打电话) UDP(寄明信片)
要不要先接通 要(三次握手) 不要
丢了怎么办 自动重发,保证送到 不管,丢了就丢了
顺序 严格按顺序 不保证顺序
头部开销 至少 20 字节,“信封"厚 只有 8 字节,“信封"薄
适合场景 网页、文件下载、聊天消息 视频通话、直播、网游、DNS 查询

一个反直觉的事实:看视频卡顿不一定是 UDP 的锅,有时恰恰是 TCP 太负责任。看直播时如果用 TCP,某个包丢了,所有人都得停下来等它重发——画面就卡住了;用 UDP 丢掉这一帧,顶多花屏一下,下一帧马上来。所以实时音视频大多偏爱 UDP 系的技术。新一代的 HTTP/3(QUIC 协议)干脆也改用 UDP 打底,把"靠谱"这件事放到更聪明的层面去做。

你的电脑此时此刻就维持着一堆 TCP 连接,状态各不相同:

真实截图:当前系统的 TCP 连接状态统计

图 7:真实 netstat 统计。LISTEN 是"守着电话等来电”,ESTABLISHED 是"正在通话中”,TIME_WAIT 是"挂完电话等一会儿确认对方也挂了"。


三、三次握手:接通电话的三句话

TCP 打电话之前,是怎么"拨号接通"的?就是著名的三次握手(Three-way Handshake)

  1. :“喂,听得到吗?"(SYN,我想和你说话)
  2. 对方:“听得到!你听得见我吗?"(SYN + ACK,我能收也能说,你呢?)
  3. :“我也听得见!那我们开始吧。"(ACK,连接建立)

三次握手时序图:打电话的三句话

图 8:三次握手。注意每一句都带一个"暗号”(序号 seq),对方回应时会把暗号 +1 送回来,证明"我听到的确实是你这句”。

为什么要三次,两次不行吗?假设只握两次:你喊"喂”,对方回"听得到",然后对方就开始滔滔不绝——可他怎么知道听没听见的回答呢?万一你早就掉线了,他就对着空气白说半天。第三句就是告诉对方:“你的回答我也收到了”。通信的本质是双方都要确认"我能说、我能听、你也能说、你也能听",三件事一次都不能省。

这不是我瞎编的,是我从真实网络上抓下来的数据包(tcpdump,网络世界的"电话录音机"):

真实截图:tcpdump 抓到的三次握手数据包

图 9:真实抓包。第 1 行 Flags [S] 是 SYN(喂),第 2 行 Flags [S.] 是 SYN-ACK(听得到,你呢),第 3 行 Flags [.] 是 ACK(我也听得到)。之后 Flags [P.] 的行就是正式开始传送数据。

挂电话也有仪式感,叫四次挥手:“我说完了”(FIN)→“知道了”(ACK)→“我也说完了”(FIN)→“好,拜拜”(ACK)。为什么比握手多一次?因为挂电话时,你说完了,对方可能还没说完,得让他把最后几句讲完再挂。

一次完整的"打开网页",背后其实是一连串动作,每一步都能用工具量出来:

真实截图:curl 测量打开网页各阶段耗时

图 10:真实 curl 计时。查"电话簿"(DNS)7.7 毫秒 → 拨号接通(TCP 握手)21 毫秒 → 对上加密暗号(TLS 握手)57 毫秒 → 收到第一个字节 74 毫秒。打开一个网页,计算机在零点几秒内干了这么多事。


四、有线和无线:专用水管 vs 大广场喊话

数据包最后总要靠某种"路"来走。路和路之间,差别巨大。

有线网络(网线、光纤)像家里的专用水管:水从你家的管子流,别人家的水不会灌进来。信号在铜线或玻璃丝里跑,封闭、稳定、几乎不受干扰。

无线网络(WiFi、4G/5G)像在大广场上喊话:空气是大家的,同一个广场上所有人共用一个"大喇叭频道"。你喊你的,我喊我的,同时喊就互相听不清——只能约定"谁先说、等一等再说"(这个专业机制叫 CSMA/CA,简单说就是"对讲机礼仪":同一时刻只能一个人讲话,别人讲时你得憋着)。

有线是专用水管,无线是大广场喊话

图 11:有线的核心是"专用",无线的核心是"共享"。共享就要排队、会冲突、被干扰。

对比项 有线(网线/光纤) 无线(WiFi/蜂窝)
介质 封闭线缆,信号不外泄 开放空气,大家共享
干扰 几乎没有 邻居 WiFi、微波炉、蓝牙都在抢
延迟/抖动 低且稳 忽高忽低
速率 插上线就是满速 离得远自动降速
方便程度 拖着线 走到哪用到哪

网线实物照片(来自 Wikimedia Commons)

图 12:最普通的 RJ45 网线。别小看这根线——打游戏、开重要视频会议时,它依然是最稳的选择。

所以职业选手打游戏、机房里的服务器,永远插网线;而手机、平板图方便,用无线。方便和稳定,从来都是鱼和熊掌。


五、WiFi 和"流量":家里小喇叭 vs 全国大喇叭

都是无线,WiFi 上网手机流量上网有什么区别?

一句话:WiFi 是你自己家的小喇叭,流量是运营商架遍全国的大喇叭。

WiFi 是家里小喇叭,流量是全国大喇叭

图 13:WiFi 管"最后一公里"(几十米),蜂窝管"随时随地"(全国漫游)。两者最后都汇入同一张互联网。

所以在家刷视频用 WiFi,出门坐地铁刷视频用流量——它们只是"进门方式"不同,进门之后逛的是同一个互联网。


六、到底什么是 5G?此 5G 非彼 5G!

这是本文最容易被搞混、也最多人问的问题。市面上有两个完全不同的东西都被叫作"5G"

第一个 5G:WiFi 的 5G = 5GHz 频段。

路由器上经常有两个 WiFi 名字,一个带"5G"后缀。这个 5G 说的是电波在 5GHz(吉赫兹)频段上跑,是"车道"的区别:

顺便给 WiFi 排个家谱(每一代都是 IEEE 802.11 标准的一次升级):

WiFi 代际 技术标准 出生年份 工作频段
WiFi 4 802.11n 2009 2.4GHz + 5GHz
WiFi 5 802.11ac 2013 只用 5GHz
WiFi 6 / 6E 802.11ax 2019 起 2.4 + 5GHz,6E 新增 6GHz
WiFi 7 802.11be 2024 2.4 + 5 + 6GHz

注意看:“WiFi 5"这个代际名字恰好也叫 5,它还恰好只用 5GHz——两件事撞在一起,混乱就这么来的。

我电脑上这块网卡支持的所有 WiFi 标准,一条命令就能查到:

真实截图:系统显示网卡支持的 802.11 协议族

图 14:真实系统信息。802.11 a/b/g/n/ac/ax 这一串就是这块网卡会的"方言”,最后的 ax 就是 WiFi 6。

第二个 5G:手机信号的 5G = 第五代移动通信技术。

移动、联通、电信广告里的 5G,说的不是频段,而是**“第几代”**——就像 iPhone 14、iPhone 15 的"代":

代际 大致年代 它带来的改变
1G 1980s 大哥大,只能打电话
2G 1990s 数字化,能发短信
3G 2000s 能上网看图片
4G 2010s 流畅看视频,移动支付爆发
5G 2020s 更快、更低延迟、连万物

5G 的国际正式名称叫 IMT-2020,由国际电信联盟(ITU)定标准,它定了三大看家本领(三大应用场景):

两个 5G 的对比:频段 vs 代际

图 15:一句话记住——WiFi 的 5G 是"第 5 车道"(5GHz 频段),手机的 5G 是"第 5 代"(第五代移动通信)。

无线路由器实物照片(来自 Wikimedia Commons)

图 16:家里这位"小喇叭"。它身上的 2.4G/5G 两个名字,说的是频段,跟手机套餐里的 5G 没有任何关系。


七、WiFi 为什么卡?六大元凶

铺垫了这么久,终于可以回答标题的问题了。WiFi 卡顿,按"作案频率"排,元凶通常是这几个:

WiFi 卡顿的六大原因

图 17:WiFi 卡顿六大元凶。前五个都出在"无线"这一段,跟宽带快慢没关系。

  1. 广场太挤(信道拥塞)。2.4GHz 拢共只有 3 条互不重叠的"车道"(1、6、11 信道),可你家周围能搜到几十个邻居 WiFi——几十个喇叭共用 3 条车道,不卡才怪。
  2. 隔墙衰减。信号怕墙,尤其 5GHz,隔一堵承重墙速度可能腰斩。路由器在弱电箱里躺着,信号再好也白搭。
  3. 同频干扰。微波炉、蓝牙耳机、无线键鼠、老式无绳电话都在 2.4GHz 上班。微波炉一开,WiFi 一卡,很多家庭每天都在上演。
  4. 距离太远自动降速。WiFi 协议很"体贴":信号差时自动降速保连接——从 866Mbps 一路降到 6Mbps,网页自然就转圈了。
  5. 设备太多排队喊话。家里几十个智能设备挂在同一个路由器上,空气里"你方唱罢我登场",每个设备能分到的时间片少得可怜。
  6. 宽带或光猫本身的锅。这个占比其实不高,但最容易被冤枉——怎么判断?插网线测速:插线满速、无线拉胯 → 锅在 WiFi;插线也慢 → 锅在宽带,该找运营商了。

还有一个隐藏凶手:DNS 慢。打开网页的第一步是"查电话簿"(把网址翻译成 IP),这步慢了,整个网页都出不来:

真实截图:dig 查询 DNS 解析过程

图 18:真实 dig 查询。网址先被翻译成 CNAME 别名、再翻译成 IP 地址,整个"查电话簿"过程一目了然。


八、对症下药的解决清单


九、带孩子做的三个小实验(亲子彩蛋)

文章里的截图都是用这些命令拍的,家里电脑就能玩(Mac 用"终端",Windows 用 PowerShell/CMD):

  1. 听回声ping www.baidu.com——看"喊话"多久有回声,观察忽快忽慢的抖动。
  2. 追踪快递:Mac 用 traceroute www.baidu.com,Windows 用 tracert www.baidu.com——数数你的包裹经过几个分拣中心才出城。
  3. 查电话簿:Mac/Linux 用 dig www.baidu.com,Windows 用 nslookup www.baidu.com——看网址怎么被翻译成 IP 地址。

让孩子亲眼看到"网络"不是魔法,而是一套看得见、摸得着、量得出的工程系统——这比背任何定义都管用。


Q&A

Q1:微信语音、视频通话用的是 TCP 还是 UDP? 主要是 UDP 系(自研或 QUIC)。语音丢 20 毫秒的一帧,人耳几乎无感;但如果用 TCP 为了重传这一帧把后面的话全堵住,对话就没办法进行了。实时场景里"快"比"全"重要。

Q2:三次握手之后为什么还要 TLS 握手? TCP 握手只解决"电话接通了",TLS 握手解决"接下来的话只有我俩能听懂"——双方趁挂电话前约定一把加密钥匙。现在主流的 TLS 1.3 已经把这一步压缩到 1 个往返以内。

Q3:手机在家会自动从 5G 切到 WiFi 吗? 会,只要连上 WiFi,流量默认走 WiFi(信号差时部分手机会自动切回蜂窝"兜底",叫智能切换/WLAN 助理,怕跑流量可以在设置里关掉)。

Q4:WiFi 6E 的 6GHz 是不是"6G"? 不是,那是第三条"车道"(6GHz 频段),和移动通信的 6G(还在实验室里的第六代)完全两码事。命名撞车,传统艺能了。

Q5:手机开热点给别人用,算 WiFi 还是流量? 进手机那半边是"流量"(蜂窝),从手机到你电脑这半边是"WiFi"。相当于手机临时客串了一把路由器小喇叭,费的是手机套餐流量。

Q6:为什么插了网线,WiFi 还是关不掉似的在抢网速? 多数系统会优先走网线。但下载是"全家共享水管"——任何设备(电视、摄像头、平板)都在同一个宽带出口上抢水,别人看 4K 视频,你的游戏延迟就会抖。这是"出口带宽"问题,不是连接方式问题。


网络的有趣之处在于:它既是"打电话、寄快递、喊喇叭"这样的人间烟火,也是 seq、ack、RTT 这样精确的工程语言。希望这篇文章能让你下次再看到 WiFi 转圈时,心里浮现的不是烦躁,而是那句熟悉的——“广场太挤了,换个车道吧。”