🔢 IP 地址、子网掩码、网络号、主机号

作用、关系、计算方法 — 一张图全搞懂

🏠 生活比喻:门牌号
IP 地址 = 完整地址 北京市朝阳区XX路100号
子网掩码 = "到哪截断" 前4段是小区,后面是门牌
网络号 = 小区名 北京市朝阳区XX路
主机号 = 你的门牌 100号
网关 = 小区大门 要出小区找它
广播地址 = 小区喇叭 通知小区所有人
💻 对应网络概念
IP 地址 = 192.168.1.100
子网掩码 = 255.255.255.0
网络号 = 192.168.1.0
主机号 = 100
网关 = 192.168.1.1
广播地址 = 192.168.1.255
🧩 五个核心概念
📍
IP 地址
网络上每台设备的唯一标识,32 位二进制,写成 4 段十进制
192.168.1.100
✂️
子网掩码
"剪刀"——决定 IP 地址中哪部分是网络号,哪部分是主机号
255.255.255.0 或 /24
🏘️
网络号
标识你属于哪个"网络/子网",同一个网络号的设备能直接通信
192.168.1.0
🏠
主机号
标识你在子网中的"门牌号",区分同一子网下的不同设备
100
🚪
网关 / 广播
网关=子网的出口(主机号全1通常);广播=通知子网所有设备(主机号全1)
网关 .1 / 广播 .255
📐
CIDR 表示法
斜线记法,/n 表示前 n 位是网络号。更简洁地表达子网掩码
192.168.1.0/24
🔬 位级拆解 — 以 192.168.1.100 / 255.255.255.0 为例
CIDR: 192.168.1.100/24
网络号(24位)← 192.168.1. ←
主机号(8位)→ .100 →
二进制视角:32 位 = 4 × 8 位
IP 地址
11000000
.10101000
.00000001
.01100100
子网掩码
11111111
.11111111
.11111111
.00000000
AND 运算
=
网络号
11000000
.10101000
.00000001
.00000000
⚡ AND 运算规则:IP 和子网掩码逐位做与运算
规则
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0
结果
掩码=1 的位 → 保留 IP 原值 → 变成网络号
掩码=0 的位 → 全部变 0 → 就是主机号部分
💡 主机号 = IP 地址中子网掩码为 0 的那部分。这里主机号就是最后的 .100(二进制 01100100)
⚠️ 主机号的特殊规则
主机号 含义 例子(/24 子网下) 用途
全部为 0 网络地址(网络号本身) 192.168.1.0 标识这个子网本身,不能分配给设备
全部为 1 广播地址 192.168.1.255 向子网内所有设备发消息,不能分配给设备
其他值 可分配的主机地址 192.168.1.1 ~ 192.168.1.254 分配给你的电脑、手机、服务器等设备
⚠️ 所以 /24 子网虽然有 256 个地址(0~255),但可用主机数 = 256 - 2 = 254 台
📝 计算公式
核心公式
网络号 = IP 地址 AND 子网掩码 (逐位与运算)
主机号 = IP 地址 AND (~子网掩码) (掩码取反后与运算)
广播地址 = 网络号 | (~子网掩码) (网络号 + 主机号全置1)
可用主机数 = 2^(32-n) - 2 (n=CIDR位数,减去网络地址和广播地址)
网关 = 网络号 + 1 (通常是网络号的下一个地址,但不是绝对的)
🧮 分步计算示例
题目:IP = 192.168.1.100,子网掩码 = 255.255.255.0(即 /24)
Step by Step
转二进制:IP = 11000000.10101000.00000001.01100100
转二进制:掩码 = 11111111.11111111.11111111.00000000
AND 运算:逐位相与 → 11000000.10101000.00000001.00000000
转回十进制 → 网络号 = 192.168.1.0
主机号部分 = 掩码为0的位 = 00000000.01100100主机号 = 100
广播地址 = 网络号 + 主机位全1 = 192.168.1.255
可用主机数 = 2^(32-24) - 2 = 254 台(.1 ~ .254)
网关通常 = 192.168.1.1
🧮 再来一个:/16 子网
题目:IP = 172.16.5.200,子网掩码 = 255.255.0.0(即 /16)
网络号(16位)← 172.16. ←
主机号(16位)→ .5.200 →
IP 地址
10101100
.00010000
.00000101
.11001000
子网掩码
11111111
.11111111
.00000000
.00000000
网络号
10101100
.00010000
.00000000
.00000000
网络号 = 172.16.0.0,主机号 = 5.200(即十进制 5×256+200 = 1480)
广播地址 = 172.16.255.255
可用主机数 = 2^16 - 2 = 65534 台
📊 常见子网速查表
/8
255.0.0.0
可用: 16,777,214 台
/16
255.255.0.0
可用: 65,534 台
/24
255.255.255.0
可用: 254 台 ← 最常见
/25
255.255.255.128
可用: 126 台
/26
255.255.255.192
可用: 62 台
/28
255.255.255.240
可用: 14 台
/30
255.255.255.252
可用: 2 台 ← 点对点链路
/32
255.255.255.255
可用: 1 台 ← 单个主机
🧮 子网计算器(试试看)
🎯 一句话关系图
IP 地址 = 网络号 + 主机号
子网掩码 决定了从哪里切分 ↑
网络号 = IP AND 子网掩码 (核心计算!)
广播地址 = 网络号 + 主机位全变1