5.2 IP 地址与子网计算
本篇定位:IP 地址与子网划分是网络模块的计算题主战场——几乎年年考(2018 多87、2019 单55/73、2020 单59、2021 单62/65、2022 单56、2023 单57、2025 单56/58、2026 单34),且跨年重复率极高(私有地址、可分配地址范围、CIDR 聚合反复考)。2027 预测明确把"IP 地址:私有地址、子网划分与可分配地址、CIDR 聚合"列为必考。核心能力:私有地址段张口就来 + 子网计算三步法(网络位/子网位/主机位)+ CIDR 聚合对齐法。 数据依据:
01-真题/真题文本/+01-真题/考点汇总/+05-笔记/计算机网络-模块总纲.md;答案以专业判断为准。 阅读提示:IP 计算是 5.3 IPv6、5.4 路由协议(RIP/OSPF 基于网段)的基础;与数据库(候选码计算)并称"两大计算拉分模块"。
一、考点定位(本章真题统计)
| 考点 | 真题锚点 | 频次 | 考法 |
|---|---|---|---|
| 私有地址段 | 2018 多87、2021 单62、2022 单56 | 3 年 3 题 | 哪个是私有地址(10/172.16~31/192.168) |
| 子网划分计算 | 2020 单59、2025 单58 | 2 年 | 掩码→子网数/主机数(2^借、2^余−2) |
| 可分配地址范围 | 2025 单56 | 1 年 | /20 子网最小/最大可分配地址 |
| CIDR 聚合 | 2023 单57、2019 单73 | 2 年 | 多个网段聚合成超网 |
| VLSM | 2021 单65 | 1 年 | 各子网掩码长度可不同 |
| C 类网主机数 | 2019 单55 | 1 年 | 未划分子网 254 台 |
| NAT 与地址短缺 | 2018 单29、2019 多100、2023 多88、2026 单34 | 4 年 4 题 | NAT 缓解(非解决)IP 短缺 |
命题规律:本章是网络篇题量最稳的计算区(每年 1–2 题),全部是"给掩码/网段求子网数、主机数、地址范围"。2027 预测 1–2 题(必考):子网划分或 CIDR 聚合。核心能力:三步法(掩码→网络/子网/主机位数→2 的幂计算)+ 私有地址三段。本节是全书必拿分章节。
二、知识框架(先搭骨架)
IP 地址分类(IPv4,32 位)
├── A 类:1.0.0.0~126(0 开头,8 位网络位,大型网)
├── B 类:128~191(10 开头,16 位网络位,中型网)
├── C 类:192~223(110 开头,24 位网络位,小型网)
├── D 类:224~239(组播);E 类:240+(保留)
└── 特殊:127.x.x.x=回环地址(本机测试)
私有地址段(必背,2018 多87/2021 单62/2022 单56)
├── A 类:10.0.0.0/8(10.x.x.x 一段)
├── B 类:172.16.0.0~172.31.255.255(/12,172.16~172.31)
└── C 类:192.168.0.0/16(192.168.x.x)
子网掩码与 CIDR
├── 掩码 255.255.255.0 = /24(前 24 位网络位)
├── 网络位 + 子网位 + 主机位 = 32
├── 子网数 = 2^借位数;每子网主机数 = 2^主机位数 − 2(去掉网络号+广播号)
└── 可分配范围:网络号+1 起、广播号−1 止(2025 单56)
CIDR 聚合(2023 单57)
├── 把连续多个网段合并成超网
├── 找共同前缀 + 块大小按 2^n 对齐
└── 目的:减少路由表项(2019 单73)
VLSM(2021 单65)
└── 变长子网掩码:一个网络内各子网掩码长度可不同(按主机数分配)
NAT(2026 单34 等)
└── 私有↔公网地址转换;缓解(非根治)IPv4 短缺
一句话记忆:私有三段(10、172.16-31、192.168)→ 子网计算(借 n 位=2^n 个子网、主机 2^余−2)→ 可分配(网络号+1 到广播号−1)→ CIDR 聚合(共同前缀对齐)→ VLSM(掩码可不同)。
三、考点详解
3.1 私有地址段(2018 多87、2021 单62、2022 单56,必背)
精确定义:私有地址 = 只能用于内部网络、不能在因特网路由的地址(因特网路由器不转发目的地址为私有的数据包)。
三段私有地址(必背):
| 类别 | 私有地址段 | 简记 |
|---|---|---|
| A 类 | 10.0.0.0/8 | 10 开头一整段 |
| B 类 | 172.16.0.0 ~ 172.31.255.255(/12) | 172.16~172.31 |
| C 类 | 192.168.0.0/16 | 192.168 开头 |
2022 单56(选 C):A.172.15.22.1(172.15 差一步未到 172.16,公有)|B.128.168.22.1(公有)|C.172.16.22.1(私有,B 类段内)|D.192.158.22.1(192.158 ≠ 192.168,公有)。 2018 多87(选 BC):不可能在因特网中路由 = 私有地址 B(192.168.0.2)、C(172.16.32.1);A(100.1.32.7)是公网、D(172.33.32.244)超出 172.16~31 也是公网(172.33 不是私有!)。以"10/172.16~31/192.168"三段判定。 2021 单62(选 C):172.16.32.17 是私有地址(B 类私有段内);D(172.128.45.34)不是(172.128 超出 172.31)。
3.2 子网划分计算(2020 单59、2025 单58,必考计算)
三步法:
- 写掩码二进制,数出网络位/子网位/主机位;
- 子网数 = 2^子网位数(借了多少位);
- 每子网主机数 = 2^主机位数 − 2(减 2 = 去掉网络号全 0 和广播号全 1)。
2020 单59:192.168.5.0/24,掩码 255.255.255.248(最后 8 位 = 11111000):
- 后 8 位中前 5 位是子网位、后 3 位是主机位;
- 子网数 = 2^5 = 32 个;每子网主机数 = 2^3 − 2 = 6 个(选 B:32、6)。
2025 单58:掩码 255.255.255.192(最后 8 位 = 11000000):
- 网络位 26、主机位 6;
- 每子网主机数 = 2^6 − 2 = 62 台(选 C)。
口诀:借几位就 2 的几次方个子网;主机位 2 的几次方减 2 台。
3.3 可分配地址范围(2025 单56,必考计算)
规则:子网的**网络号(最小)和广播号(最大)**不可分配给主机——可分配范围 = 网络号 + 1 ~ 广播号 − 1。
2025 单56:主机 168.16.84.24/20 所在子网的最小/最大可分配地址:
- /20:网络位 20,主机位 12;第三字节(84)低 4 位是主机位——84 = 01010100,取前 4 位网络部分 0101 → 该子网第三字节从 01010000(80)到 01011111(95);
- 网络号 = 168.16.80.0、广播号 = 168.16.105.255;
- 最小可分配 = 168.16.80.1、最大可分配 = 168.16.105.254(选 B)。
方法:先找网络号(主机位清零)和广播号(主机位置 1),再 +1/−1 得可分配范围。
3.4 CIDR 聚合(2023 单57、2019 单73)
精确定义:CIDR(无类域间路由)聚合 = 把多个连续网段合并成一个超网(前缀更短),减少路由表项(2019 单73:路由聚合使路由表规模减小)。
聚合方法:找共同二进制前缀,块大小按 2^n 对齐。
2023 单57:8 个地址 120.115.0.0 ~ 120.115.7.0 聚合:
- 前两字节相同(120.115);第三字节 0~7 = 0000 0000 ~ 0000 0111——共同前缀 00000(5 位),块大小 8 = 2^3;
- 聚合 = 120.115.0.0/21(24−3=21,选 B)。
口诀:看第三字节连续范围 0~7(8 个)→ 块 2^3 → 前缀 24−3=21。
3.5 VLSM(2021 单65)
精确定义:VLSM(变长子网掩码)= 在一个网络中,不同子网使用不同长度的子网掩码(按各子网主机数分配,节省地址)。
2021 单65(选 B):VLSM 与标准子网划分最大的区别 = 各子网的掩码长度可以不同。
- 其他说法辨析:VLSM 需无类路由协议(RIPv2/OSPF)支持(RIP v1 不支持);"各子网掩码必须相同"错误(那是定长子网划分 FLSM)。
3.6 NAT(2018 单29、2019 多100、2023 多88、2026 单34)
精确定义:NAT(网络地址转换)= 在路由器/防火墙上把私有 IP ↔ 公网 IP 互相转换,使内部多台主机共享一个公网 IP 访问因特网。
NAT 的作用(2026 单34,选 A):缓解(不是彻底解决)IPv4 地址短缺——它只是 IPv4 向 IPv6 过渡期的缓解手段;"从根本上解决地址短缺"是错误说法。
2019 多100(选 ABC):NAT 正确的说法——多台主机共享一个公网 IP(A 对);专用网内部主机用本地地址(B 对);本地地址经 NAT 转换为全球地址(C 对);"NAT 符合分层模型原则"错误(D)——NAT 改写 IP 头,违反各层独立原则。
NAT 三型与 PAT 的容量上限(2023 多88 补强):
| 类型 | 做法 | 备注 |
|---|---|---|
| 静态 NAT | 一个私有 ↔ 一个公有,固定映射 | 要对外提供服务 |
| 动态 NAT | 从地址池动态分配 | 池子用完就失败 |
| PAT / NAPT(端口复用) | 多私有共用一个公网 IP,用源端口区分会话 | 家庭/企业出口最常见 |
- 并发连接数 ≈ 64000:单个公网 IP 的可用端口空间是 16 位(2^16=65536),减去 0–1023 系统端口等保留段,教材口径记 "最多约 64000 个同时的动态 NAT 连接"——2023 多88 把这句话判为正确项(同学版"不存在固定上限"的严谨说法在考场会判错,答题按 64000)。
- 地址改写方向(易错):出站改源 IP+源端口、入站改目的 IP+目的端口;普通路由只改 MAC、不改 IP;TTL 每经一跳减 1。
- NAT 的代价:破坏端到端透明性(外网无法主动连内网)、与应用层协议(如 FTP/SIP 携带地址)冲突、日志与溯源复杂。
四、易错坑汇总(命题人惯用陷阱)
- 私有地址三段(2018 多87、2022 单56)——172.33.x.x 不是私有(私有只到 172.31);"172 开头全是私有"错误。
- 主机数要减 2(2020 单59、2025 单58)——2^主机位 − 2(去掉网络号+广播号);"不减 2"是常见错(2025 单58 的 63/31 干扰项就是没减 2 或减 1)。
- 子网位数 = 掩码中借的位数(2020 单59)——255.255.255.248 = 11111000 后 5 位是子网位(不是 3 位);先分清"子网位"和"主机位"。
- 可分配范围 +1/−1(2025 单56)——最小=网络号+1、最大=广播号−1;"最小=网络号"错误(网络号不能分给主机)。
- CIDR 聚合前缀(2023 单57)——块大小 2^n,前缀 = 24 − n;"8 个网段聚合后前缀是 /20"错误(/21 才是 8 个)。
- VLSM 掩码可不同(2021 单65)——"VLSM 各子网掩码必须相同"错误(那是定长划分)。
- NAT 是缓解不是根治(2026 单34)——"NAT 彻底解决地址短缺"错误(根治靠 IPv6)。
- 回环地址 127.x.x.x——是本机测试地址,不是私有地址(常被混)。
五、横向扩展(防漏网:本章边界内、真题尚未考但可能补考的点)
说明:横向扩展覆盖"大纲范围内但 9 年真题未考过"的知识,标注【新增概率】供取舍。
- 地址分类判定【高】:给 IP 判断 A/B/C/D 类(看首字节 1-126/128-191/192-223)——基础题高概率。
- 子网掩码默认值【高】:A=/8(255.0.0.0)、B=/16(255.255.0.0)、C=/24(255.255.255.0)——送分题。
- 广播地址计算【中】:主机位全 1 = 广播地址(2025 单56 的中间步骤)。
- 主机位全 0 = 网络号【中】:网络号 = 主机位清零——计算题基础。
- CIDR 地址块大小表【中】:/30=4(2 可用)、/29=8(6 可用)、/28=16(14 可用)、/27=32、/26=64、/25=128、/24=256——背熟 2 的幂。
- 点分十进制转二进制【低】:手算题——基础运算能力。
- 公网地址 vs 私有地址判定【高】:给一组地址挑出"不能出现在因特网"的(2018 多87 变体)。
- IPv6 是地址短缺的根治方案【中】:NAT 缓解 vs IPv6 根治——概念对比题。
六、真题演练(代表性真题 + 解析)
例 1(2022 单56) 下列 IP 地址中,属于私有地址的是(口径已核)。 A. 172.15.22.1 B. 128.168.22.1 C. 172.16.22.1 D. 192.158.22.1
答案:C。C(172.16.22.1)落在 B 类私有段 172.16.0.0~172.31.255.255 内;A(172.15)差一步未到 172.16,公有;B(128.168)整段公有——别看有"168"就眼熟;D(192.158)最像私有,但第三段 158 ≠ 168,公有。私有三段:10.x / 172.16~31 / 192.168。 (勘误:本书旧版曾把 A 误录为 172.32.1.1、B 误录为 10.0.0.1,凭空造出"B 也是私有"的假歧义——已按真题原文订正,原题无歧义,唯一正确 C。命题人真正的坑在 A 和 D:172.15 差一步、192.158 差一位。)
例 2(2020 单59) 192.168.5.0/24 网络采用定长子网划分,子网掩码 255.255.255.248,最大子网个数和每子网最大可分配地址个数分别是(口径已核)。 A. 32、8 B. 32、6 C. 8、30 D. 8、6
答案:B。248 = 11111000:子网位 5、主机位 3 → 子网数 2^5=32、每子网主机 2^3−2=6。口诀:子网 2^借、主机 2^余−2。
例 3(2025 单58) 在使用子网掩码 255.255.255.192 的网络中,每个子网有(口径已核)台主机。 A. 30 B. 31 C. 62 D. 63
答案:C。192 = 11000000:主机位 6 → 2^6 − 2 = 62(C);31/63 是忘减 2 或只减 1 的干扰项。口诀:减 2 是铁律。
例 4(2025 单56) 主机 168.16.84.24/20 所在子网的最小可分配地址和最大可分配地址分别是(口径已核)。 A. 168.16.80.1、168.16.84.254 B. 168.16.80.1、168.16.105.254 C. 168.16.84.1、168.16.84.254 D. 168.16.84.1、168.16.105.254
答案:B。/20:主机位 12;第三字节 84=01010100,前 4 位 0101 → 子网第三字节 80~95 → 网络号 168.16.80.0、广播号 168.16.95.255 → 可分配 168.16.80.1 ~ 168.16.105.254。方法:主机位清零=网络号、置 1=广播号,±1 得范围。
例 5(2023 单57) 把 8 个地址 120.115.0.0~120.115.7.0 聚合,得到的网络地址是(口径已核)。(这题出题人傻逼了。120分明是A类地址,子网掩码8位,但是他没有标明按照/24来计算,纯傻逼) A. 120.115.0.0/20 B. 120.115.0.0/21 C. 120.115.0.0/17 D. 120.115.0.0/24
答案:B。第三字节 0~7 = 8 个 = 2^3 → 前缀 24−3=21 → 120.115.0.0/21。口诀:块 2^n → 前缀减 n。
例 6(2021 单65) 相对于标准的子网划分,变长子网掩码划分(VLSM)与之最大的区别是(口径已核)。 A. 只能用于 A 类地址 B. 各子网的掩码长度可以不同 C. 各子网的掩码长度必须相同 D. 只能划分出偶数个子网
答案:B。VLSM 各子网掩码可不同(按主机数灵活分配);C 是定长子网(FLSM)的特点。口诀:VLSM=掩码长短不一。
例 7(2026 单34) 关于 NAT,下列说法正确的是(口径已核)。 A. NAT 只是缓解 IPv4 地址短缺,不能根本解决 B. NAT 从根本上解决了 IPv4 地址短缺 C. NAT 不需要修改 IP 报文头 D. NAT 只在 IPv6 网络中工作
答案:A。NAT 是 IPv4→IPv6 过渡期的缓解手段(不是根治);它要改写 IP 头(B/C 错);只在 IPv4 用(D 错)。口诀:NAT 缓解不根治,根治靠 IPv6。
七、本章小结
- 一条主线:地址分类 → 私有三段(10/172.16-31/192.168)→ 子网计算(2^借、2^余−2)→ 可分配范围(+1/−1)→ CIDR 聚合(共同前缀)→ VLSM(掩码可不同)→ NAT(缓解短缺)。
- 必背计算:子网数=2^子网位;主机数=2^主机位−2(2020 单59、2025 单58);可分配=网络号+1~广播号−1(2025 单56);聚合前缀=24−n(2023 单57)。
- 必背判定:私有三段(2018 多87、2021 单62、2022 单56);VLSM 掩码可不同(2021 单65);NAT 缓解非根治(2026 单34)。
- 衔接预告:IPv6(根治地址短缺)→5.3;路由协议基于网段 →5.4。