🌐 第三章 网络间的通用语言TCP/IP
📄 一句话概括

插上网线、连上 Wi-Fi 不等于连上了网络——设备还得先"报户口":从 DHCP 服务器领回四件套(IP 地址、子网掩码、默认网关、DNS 服务器)。这套领号流程一共四步(Discover → Offer → Request → ACK),而四件套少任何一件,症状都不相同——这正是排障时最好用的一张对照表。

一、插上线 ≠ 连上网

2.4 讲组网第 3 步"发门牌"时,只说了"DHCP 自动发 / 手动配"两条路。本节把这条路完整走一遍:设备从"一根线接好"到"真正能上网",中间到底发生了什么。

先把两个状态分清:

状态 意味着什么 怎么判断
链路通了 物理上连上了(网线灯亮 / Wi-Fi 显示已连接) 灯亮、Wi-Fi 图标打勾
网络通了 拿到了四件套,能跟别的设备真正对话 ipconfig 里有正常 IP、ping 有回音

日常最容易误判的就是这一对——Wi-Fi 明明显示"已连接",却打不开网页,十有八九是前一半成了、后一半没走完。

二、要配的不是一个号,是四件套

(对应上面第二张图)

名称 它回答的问题 谁给的
IP 地址 我是谁 DHCP 或手工
子网掩码 我跟谁算一伙(3.11) DHCP 或手工
默认网关 出门口在哪(3.7) DHCP 或手工
DNS 服务器 域名去哪查号 DHCP 或手工

注意后两件也是地址、不是"开关":网关本身就是一个 IP(通常 .1),DNS 也是一台服务器的 IP。

💡 为什么偏偏是这四件

把前三章串起来看:IP + 掩码解决"我在哪、跟谁同段"(3.8~3.11);默认网关解决"出了网段往哪走"(3.7 那条默认路由);DNS 解决"我知道名字、却不知道号"。四件正好把"从自己到全世界"这条路铺完整——所以它们总是一起发下来。

三、三种拿到四件套的方式

方式 谁在用 特点
自动获取(DHCP) 手机、笔记本、绝大多数设备 即插即用,号是"租"来的
手动静态配置 路由器、打印机、内部服务器 号写死不变,别人永远找得到(2.5)
自动私有地址(APIPA)兜底 系统自救,不是正常配置 169.254.x.x,只说明没领到号

第三种的诊断价值极高:看到 169.254 开头,就等于看到"DHCP 没应答"。它是 Windows 在"自动获取 IP"失败时自己封的一个号(RFC 3927),能在同一链路内互访,但出不了门——至少让你还能跟隔壁机器说上话。

四、DHCP 的四个动作

(对应上面第一张图)

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)名字直白:动态地分配主机的基本配置。全过程四个动作,业界按首字母叫 DORA:

步 动作 谁在说 说的什么
1 Discover 发现 客户端 → 全网广播 我是新来的,谁是发号员?
2 Offer 提供 服务器 → 客户端 我这有 192.168.1.103,要不要?
3 Request 请求 客户端 → 全网广播 我就要这一个
4 ACK 确认 服务器 → 客户端 成交,地址归你,附带四件套

第 1、3 步用广播的原因,3.9 已经替我们备好了:此刻客户端还不知道该找谁,手里也没有可用地址,只能用"全段喊话"这种最原始的通信方式。所以第 1 步的源地址干脆写成 0.0.0.0("我还没有号"),目标写成 255.255.255.255(3.9 的受限广播)。第 3 步仍然广播,是为了让别的发号员听到、主动撤回自己的报价——避免两个人同时以为把号给了你。

📝 租期:号是租来的,不是买断的

ACK 里还带一个租期(家用常见 24 小时)。到期前设备会去续租——续租走单播(这回它知道发号员是谁了),不必再全网喊。一直续得上,你在家就一直用同一个号;彻底离开这个网络,号才被收回。这也解释了 2.4 那个现象:手机断开 Wi-Fi 再重连,拿到的还是老号。

五、完整过程:从插线到打开网页

把本节和前面几节拼成一条时间线:

阶段 发生什么 对应哪节
1 链路 网线灯亮 / Wi-Fi 关联成功,拿到第二层身份 2.3、3.2
2 找发号员 DHCP 四步(广播找人) 3.9、本节
3 领四件套 IP、掩码、网关、DNS 落袋 3.11、3.7
4 认路 要出网段时,用 ARP 问出网关的 MAC 地址 3.2
5 查号 拿域名去问 DNS,换回 IP 本节
6 通信 三次握手,开始传数据 3.5

这张表就是排障的顺序表——哪一步断了,症状就卡在哪一步。

六、动手 Demo26:亲眼走一遍 DHCP

  1. 读四件套: ipconfig /all 找到四行:IPv4 地址 / 子网掩码 / 默认网关 / DNS 服务器。再看三行"体检报告":
  2. DHCP 已启用 = 是 → 你的号是自动领的
  3. DHCP 服务器 = 192.168.1.1 → 发号员就是你家路由器
  4. 获得租约的时间 / 租约过期的时间 → 看得到租期长短

  5. 看 DHCP 完整走一遍(会断网几秒,正常): ipconfig /release ipconfig /renew release = 主动把号还回去(这一步之后你会发现 IP 没了);renew = 重新走一遍 DORA,IP 又回来了(大概率还是老号,因为发号员记得你)。

  6. 三层递进排障法(本节最实用的一段): ping 192.168.1.1 ← 通:自家网段到网关这段没问题 ping 8.8.8.8 ← 通:已经能出门(网际层没问题) ping www.baidu.com ← 通:DNS 也没问题,全套齐活

  7. 第 1 条不通 → 查 IP / 掩码 / 网关(四件套前两件 + 第三件)
  8. 第 2 条不通 → 问题在网关之外(路由器、运营商线路)
  9. 第 3 条不通、第 2 条却通 → 就是 DNS,网络本身没坏

  10. 30 秒实验:给自家发号员做个体检

    打开路由器管理页(一般是 192.168.1.1),找 DHCP 服务器 一栏,看三件事: - 地址池范围是多少?(对照 2.5 那张 IP 规划表) - 池子够用吗?家里设备越来越多会不会发完? - 有没有哪台该固定的设备(打印机、NAS)正漂在池子里?

    池子发完了会怎样——新设备领不到号,直接掉进 169.254 自保状态。这就是"网明明没坏、却死活连不上"的常见原因之一。

  11. 可选: netsh interface ipv4 show config 比 ipconfig 更整齐地按接口列出配置。另外在 ipconfig /all 里找 物理地址(MAC) 那一行——DHCP 记人认的是它(收 3.2 的双层门牌)。

❓ 自测一下
  1. "链路通了"和"网络通了"有什么区别?
  2. 连上网络要配的"四件套"是哪四件?各解决什么问题?
  3. DHCP 的四个动作分别叫什么?哪两步用广播,为什么?
  4. 为什么 DHCP 第 1 步的源地址写成 0.0.0.0?
  5. 看到自己的 IP 是 169.254.3.17,说明什么?
  6. 租期是什么?为什么断开 Wi-Fi 再重连通常还是老 IP?
  7. ping 8.8.8.8 通、ping www.baidu.com 不通——四件套里哪一件出了问题?

答案: ① 链路通 = 物理上连上了(灯亮 / 显示已连接);网络通 = 拿到了四件套、能跟别的设备真正对话。"Wi-Fi 已连接却打不开网页"就是前者成了、后者没成。 ② IP 地址(我是谁)、子网掩码(跟谁算一伙)、默认网关(出门口在哪)、DNS 服务器(域名去哪查号)。 ③ Discover 发现、Offer 提供、Request 请求、ACK 确认。第 1、3 步用广播——这两步时客户端还不知道谁是发号员、手里也没有可用地址;第 3 步仍用广播,是为了让其他发号员撤回报价。 ④ 因为它此刻还没有 IP 地址,0.0.0.0 就是"我还没有号"的写法。 ⑤ 它没领到 DHCP 发下来的号,这是系统自救封的 APIPA 地址。说明 DHCP 没有应答——查路由器是否开着、网线/Wi-Fi 是否真通、DHCP 池是否发完。 ⑥ 地址是"租"的,有到期时间,到期前设备会单播续租。续租一直成功,就一直用同一个号,所以重连通常不变。 ⑦ DNS。能 ping 通 IP 说明前三件(IP / 掩码 / 网关)都好,坏的只是"域名 → IP"的查号环节。

常见误区:

  1. ❌ "插上网线 / 连上 Wi-Fi 就是连上网络了" → 那只是链路通了,还得走完 DHCP 四步、拿到四件套
  2. ❌ "DHCP 发下来的是公网 IP" → 发的都是私有号(1.2),公网号在路由器的 WAN 口上
  3. ❌ "DHCP 给的号就永久归我了" → 是租的,有租期;换个网络就换号
  4. ❌ "169.254.x.x 是个正常 IP" → 那是没领到号的"自保号",看到它等于看到"DHCP 没应答"
  5. ❌ "手动配 IP 比自动快、比自动稳" → 固定设备才该手动(2.5);随手写容易撞号,撞了全段都别扭
  6. ❌ "能上网只要 IP 写对就行" → 四件套缺哪件,症状各不相同(见第二张图)
  7. ❌ "DNS 出问题 = 网断了" → 能 ping 通 IP、打不开网页,坏的只是"查号"这一件
  8. ❌ "发号员一定得是台专门服务器" → 家用路由器就兼任 DHCP;交换机不管发号

七、下一步学什么

相关笔记