跳至正文

ip-地址与子网划分


IP 地址与子网划分

核心定义

IP 地址 用于网络层标识主机或接口,由网络号主机号两部分组成。

子网掩码 用于划分 IP 地址中的网络号主机号,掩码中 1 对应网络位,0 对应主机位。

CIDR(无类域间路由)用前缀长度表示网段,如 192.168.1.0/24 表示前 24 位为网络号,后 8 位为主机号。

可用主机数公式:可用主机数=2主机位数2\text{可用主机数} = 2^{\text{主机位数}} - 2 其中减 2 是扣除网络地址(主机位全 0)和广播地址(主机位全 1)。

网络地址 = IP 地址与子网掩码做按位与运算(主机位全 0)。

广播地址 = 网络地址的主机位全部置 1

IP 地址分类(传统):A 类(1.0.0.0 ~ 127.255.255.255,/8)、B 类(128.0.0.0 ~ 191.255.255.255,/16)、C 类(192.0.0.0 ~ 223.255.255.255,/24)。特殊地址:127.x.x.x 为 环回地址、10.x.x.x / 172.16~31.x.x / 192.168.x.x 为 私有地址(不可在公网路由)。

子网划分 通过从主机位中借用若干位作为子网号,将一个大网段分割为多个小子网。借用 mm 位可划分 2m2^m 个子网。

超网聚合(CIDR 路由聚合)将多个连续小网段合并为一个大网段,前缀长度变短,用于减少路由表项。

默认网关 是子网中连接外部网络的路由器接口地址,主机通过它访问其他网段。

NAT(网络地址转换)将私有 IP 地址转换为公网 IP 地址,解决 IPv4 地址不足问题。

关键细节 / 操作步骤

  1. IP 地址结构:先把地址写成 网络位 + 主机位,前缀长度决定分界点。
  2. 求网络地址:IP 与掩码做按位与运算,主机位全部置 0。
  3. 求广播地址:网络地址的主机位全部置 1
  4. 求可用主机数:确定主机位数 nn,套公式 2n22^n - 2(排除网络地址和广播地址)。
  5. 判断是否同一网段:用同一个子网掩码分别计算两个 IP 的网络地址,相同则同一网段。
  6. 子网划分:从主机位中借用 mm 位作为子网号,可划分 2m2^m 个子网,每个子网可用主机数变为 2nm22^{n-m}-2
  7. 子网掩码写法:网络位全写 1,主机位全写 0。如 /26 对应掩码 255.255.255.192(即 11000000)。
  8. CIDR 聚合方法:找到所有网段共有的前缀位,调整前缀长度使聚合后覆盖所有子网。
  9. 若题目问地址规划:兼顾网段数量(需要借多少位)和每个网段主机数(剩余主机位够不够)。
  10. 若题目问特殊地址:127.x.x.x(环回测试)、0.0.0.0(本机默认地址)、255.255.255.255(受限广播)、私有地址(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)。

⚠️ 易错辨析

  • 不能把 IP 地址直接当作”能用的主机地址”:每个子网必须排除网络地址(全 0)广播地址(全 1)。反例:/24 子网有 256 个地址,但可用主机只有 254 个。
  • 掩码越长,子网越,可用主机数越。方向关系:前缀长度 \uparrow \Rightarrow 主机位数 \downarrow \Rightarrow 可用地址 \downarrow
  • 广播地址是主机位全 1,不是”数值最大的 IP”。如 192.168.1.0/26 的广播地址是 192.168.1.63(不是 .255)。
  • 网络地址是主机位全 0,不要和网关地址混为一谈:网络地址代表整个网段,网关是网段中的某个具体主机
  • “同一网段”判断不能看 IP 数值是否接近,必须用子网掩码做与运算比较网络地址。反例:192.168.1.1/25 和 192.168.1.129/25 不在同一网段(前者网络 192.168.1.0,后者网络 192.168.1.128)。
  • 子网划分后全 0 子网和全 1 子网:传统规则不用,现代路由器支持(ip subnet-zero)。
  • NAT 只转换 IP 地址,不改变端口号(NAPT 会同时转换端口号)。

💡 技巧与口诀

  • 口诀:掩码定范围,前缀定大小;先求网络号,再求广播号
  • 应用场景:看到”同一网段判断""子网主机数""广播地址”,就按网络位和主机位拆分
  • 快速计算可用主机数:前缀长度 \to 主机位数 n=32前缀n = 32 - \text{前缀} \to2n22^n - 2
  • 地址规划题:先算需要多少个子网(确定借用位数 mm2m2^m \geq 所需子网数),再验算每个子网主机数够不够(2nm22^{n-m}-2 \geq 每个子网主机数)。
  • 网络地址全 0,广播地址全 1,中间全部可用——按全 0、全 1、中间可用理解。
  • 常用掩码速记:/24=255.255.255.0,/25=255.255.255.128,/26=255.255.255.192,/27=255.255.255.224,/28=255.255.255.240

📝 真题闭环 题目:某单位获得 IP 地址块 192.168.10.0/24,需要划分为 6 个子网。求:(1) 需要借用多少主机位?(2) 子网掩码是什么?(3) 每个子网最多可分配多少台主机?(4) 第一个子网的网络地址和广播地址分别是什么?

解题思路

  • 审题抓”划分 6 个子网”,切入点是借用主机位作为子网号
  • (1) 需要至少 6 个子网,2m62^m \geq 6,所以 m=m = 3(借 3 位,可划 23=82^3 = 8 个子网)。
  • (2) 原前缀 /24,借 3 位后变为 /27。子网掩码 = 255.255.255.224(即 11100000 = 224)。
  • (3) 剩余主机位 n=3227=5n = 32 - 27 = 5,每个子网可用主机数 = 252=2^5 - 2 = 30 台。
  • (4) 第一个子网:网络地址 = 192.168.10.0/27(主机位全 0),广播地址 = 192.168.10.31(主机位全 1,即 00011111 = 31)。
  • 第二个子网范围:192.168.10.32 ~ 192.168.10.63(网络 32,广播 63)。

答案:(1) 借 3 位;(2) 掩码 255.255.255.224(/27);(3) 每子网 30 台主机;(4) 网络地址 192.168.10.0,广播地址 192.168.10.31


cd ..