IP 地址与子网划分
IP 地址与子网划分
核心定义
IP 地址 用于网络层标识主机或接口,由网络号和主机号两部分组成。
子网掩码 用于划分 IP 地址中的网络号与主机号,掩码中 1 对应网络位,0 对应主机位。
CIDR(无类域间路由)用前缀长度表示网段,如 192.168.1.0/24 表示前 24 位为网络号,后 8 位为主机号。
可用主机数公式:可用主机数=2主机位数−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 为 私有地址(不可在公网路由)。
子网划分 通过从主机位中借用若干位作为子网号,将一个大网段分割为多个小子网。借用 m 位可划分 2m 个子网。
超网聚合(CIDR 路由聚合)将多个连续小网段合并为一个大网段,前缀长度变短,用于减少路由表项。
默认网关 是子网中连接外部网络的路由器接口地址,主机通过它访问其他网段。
NAT(网络地址转换)将私有 IP 地址转换为公网 IP 地址,解决 IPv4 地址不足问题。
关键细节 / 操作步骤
- IP 地址结构:先把地址写成 网络位 + 主机位,前缀长度决定分界点。
- 求网络地址:IP 与掩码做按位与运算,主机位全部置 0。
- 求广播地址:网络地址的主机位全部置 1。
- 求可用主机数:确定主机位数 n,套公式 2n−2(排除网络地址和广播地址)。
- 判断是否同一网段:用同一个子网掩码分别计算两个 IP 的网络地址,相同则同一网段。
- 子网划分:从主机位中借用 m 位作为子网号,可划分 2m 个子网,每个子网可用主机数变为 2n−m−2。
- 子网掩码写法:网络位全写 1,主机位全写 0。如 /26 对应掩码 255.255.255.192(即 11000000)。
- CIDR 聚合方法:找到所有网段共有的前缀位,调整前缀长度使聚合后覆盖所有子网。
- 若题目问地址规划:兼顾网段数量(需要借多少位)和每个网段主机数(剩余主机位够不够)。
- 若题目问特殊地址: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 个。
- 掩码越长,子网越小,可用主机数越少。方向关系:前缀长度 ↑ ⇒ 主机位数 ↓ ⇒ 可用地址 ↓。
- 广播地址是主机位全 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 会同时转换端口号)。
💡 技巧与口诀
- 口诀:掩码定范围,前缀定大小;先求网络号,再求广播号。
- 应用场景:看到”同一网段判断""子网主机数""广播地址”,就按网络位和主机位拆分。
- 快速计算可用主机数:前缀长度 → 主机位数 n=32−前缀 → 套 2n−2。
- 地址规划题:先算需要多少个子网(确定借用位数 m,2m≥ 所需子网数),再验算每个子网主机数够不够(2n−m−2≥ 每个子网主机数)。
- 网络地址全 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 个子网,2m≥6,所以 m= 3(借 3 位,可划 23=8 个子网)。
- (2) 原前缀 /24,借 3 位后变为 /27。子网掩码 = 255.255.255.224(即 11100000 = 224)。
- (3) 剩余主机位 n=32−27=5,每个子网可用主机数 = 25−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 ..