IP地址分类
IP 地址通常指 IPv4 地址,一个 IPv4 地址由 32 位二进制组成,通常写成点分十进制形式,例如 192.168.1.10。
传统上,IPv4 地址会按照网络号和主机号的划分方式分成 A/B/C/D/E 五类,这种方式叫做分类编址。虽然现代网络更常使用 CIDR(无类别域间路由),但理解传统 IP 地址分类依然很有帮助。
一、为什么要分类
早期网络中,不同规模的网络对地址数量需求差异很大:
- 大型网络需要非常多的主机地址
- 中型网络需要适中的主机地址
- 小型网络只需要较少的主机地址
为了方便分配,IPv4 早期采用了固定边界的分类方式,将地址空间划分为不同类别,每一类默认有不同长度的网络号和主机号。
二、按类别划分
2.1 A 类地址
- 首位二进制固定为
0 - 第一个字节范围:
1~126 - 默认子网掩码:
255.0.0.0 - 网络号占
8位,主机号占24位 - 适合超大规模网络
示例:
10.1.1.112.0.0.8
说明:
0.x.x.x表示“本网络”127.x.x.x保留为环回地址,因此127不作为普通 A 类网络号使用
2.2 B 类地址
- 前两位二进制固定为
10 - 第一个字节范围:
128~191 - 默认子网掩码:
255.255.0.0 - 网络号占
16位,主机号占16位 - 适合中等规模网络
示例:
172.16.1.1150.10.20.30
2.3 C 类地址
- 前三位二进制固定为
110 - 第一个字节范围:
192~223 - 默认子网掩码:
255.255.255.0 - 网络号占
24位,主机号占8位 - 适合小型网络
示例:
192.168.1.10202.100.1.8
2.4 D 类地址
- 前四位二进制固定为
1110 - 第一个字节范围:
224~239 - 不区分网络号和主机号
- 用于组播(Multicast)
示例:
224.0.0.1239.255.255.250
2.5 E 类地址
- 前四位二进制固定为
1111 - 第一个字节范围:
240~255 - 保留用于实验和研究
- 一般不作为普通主机地址使用
三、分类汇总表
| 类别 | 首位特征 | 第一个字节范围 | 默认子网掩码 | 用途 |
|---|---|---|---|---|
| A 类 | 0 | 1~126 | 255.0.0.0 | 大型网络 |
| B 类 | 10 | 128~191 | 255.255.0.0 | 中型网络 |
| C 类 | 110 | 192~223 | 255.255.255.0 | 小型网络 |
| D 类 | 1110 | 224~239 | 无 | 组播 |
| E 类 | 1111 | 240~255 | 无 | 保留/实验 |
四、网络号、主机号与可用主机数
在分类编址中,一个 IP 地址通常被拆成两部分:
- 网络号:表示属于哪个网络
- 主机号:表示该网络中的哪一台主机
例如:
- A 类默认前
8位是网络号,后24位是主机号 - B 类默认前
16位是网络号,后16位是主机号 - C 类默认前
24位是网络号,后8位是主机号
4.1 为什么主机数不是 2^n
如果主机号有 n 位,看起来可以表示 2^n 个地址,但实际可用主机数通常是:
2^n - 2
原因是有两个地址不能分配给普通主机:
- 主机号全
0:表示该网络本身,叫网络地址 - 主机号全
1:表示该网络的广播地址,叫直接广播地址
例如一个默认 C 类网络:
- 网络:
192.168.1.0/24 - 可用主机地址范围:
192.168.1.1 ~ 192.168.1.254 - 广播地址:
192.168.1.255
五、常见私有地址
在实际局域网中,经常使用私有地址。私有地址不能直接在公网中路由,通常需要通过 NAT 才能访问互联网。
私有地址范围如下:
- A 类私有地址:
10.0.0.0 ~ 10.255.255.255 - B 类私有地址:
172.16.0.0 ~ 172.31.255.255 - C 类私有地址:
192.168.0.0 ~ 192.168.255.255
这些地址是最常见、最需要记住的保留地址段。
六、特殊 IP 地址
除了普通主机地址之外,IPv4 中还有一些常见的特殊地址:
6.1 127.0.0.1
- 回环地址(Loopback)
- 表示本机自身
- 常用于本地网络测试
6.2 0.0.0.0
- 表示“当前主机”或“任意地址”
- 常见于服务监听地址,例如监听所有网卡
6.3 广播地址
- 主机号全为
1 - 用于向同一网络内所有主机发送数据
例如:
192.168.1.255是192.168.1.0/24网段的广播地址
七、如何判断两台电脑是否在同一网段
在日常交流里,有人会把它说成“是不是在同一个网络里”,但在 IP 地址判断上,更准确的说法通常是:两台电脑是否在同一网段。
如果两台电脑在同一网段,并且网络设备配置正常,它们通常可以直接通过二层网络通信;如果不在同一网段,一般就需要通过网关或路由器转发。
7.1 判断方法
核心判断规则:
- 分别拿两台电脑的
IP 地址 - 再结合各自的
子网掩码 - 将 IP 地址和子网掩码做按位与运算
- 如果得到的网络地址相同,通常就说明它们在同一网段
可以简单理解为:
IP 地址 AND 子网掩码 = 网络地址
7.2 示例 1:在同一网段
电脑 A:
- IP:
192.168.1.10 - 子网掩码:
255.255.255.0
电脑 B:
- IP:
192.168.1.20 - 子网掩码:
255.255.255.0
计算结果:
- A 的网络地址:
192.168.1.0 - B 的网络地址:
192.168.1.0
结论:
- 两台电脑在同一网段
7.3 示例 2:不在同一网段
电脑 A:
- IP:
192.168.1.10 - 子网掩码:
255.255.255.0
电脑 B:
- IP:
192.168.2.20 - 子网掩码:
255.255.255.0
计算结果:
- A 的网络地址:
192.168.1.0 - B 的网络地址:
192.168.2.0
结论:
- 两台电脑不在同一网段
- 这时如果要互相通信,通常需要经过路由器或三层设备
7.4 示例 3:IP 不同,但仍可能在同一网段
电脑 A:
- IP:
192.168.1.10 - 子网掩码:
255.255.0.0
电脑 B:
- IP:
192.168.2.20 - 子网掩码:
255.255.0.0
计算结果:
- A 的网络地址:
192.168.0.0 - B 的网络地址:
192.168.0.0
结论:
- 虽然第三段不同,但它们仍然在同一网段
这也说明:不能只看 IP 地址长得像不像,必须结合子网掩码一起判断。
7.5 在 Windows 上如何查看
可以在命令行执行:
ipconfig重点查看以下信息:
- IPv4 地址
- 子网掩码
- 默认网关
如果想快速测试能否连通,也可以执行:
ping 目标IP说明:
ping通并不一定 100% 说明一定在同一网段,它只能说明当前网络路径可达ping不通也不一定代表不在同一网段,因为可能被防火墙拦截
因此,最可靠的基础判断方式仍然是看 IP 地址和子网掩码计算出的网络地址是否一致。
八、分类编址的缺点
传统 IP 地址分类方案虽然简单,但存在明显问题:
- 地址分配不够灵活
- 很容易造成地址浪费
- 网络规模与固定类别不一定匹配
例如:
- 一个单位如果申请 C 类地址,可能只有
254个可用主机地址,不够用 - 如果申请 B 类地址,又会一下得到很多地址,造成浪费
因此后来出现了更灵活的地址划分方式:CIDR 和子网划分。
九、现代网络中为什么更常说 CIDR
现在实际使用中,更常见的是类似下面的写法:
192.168.1.0/2410.0.0.0/8172.16.0.0/12
这里的 /24、/8、/12 表示网络前缀长度,这种方法不再严格依赖 A/B/C 类边界,而是可以更灵活地分配地址空间。
也就是说:
- 传统分类地址:固定按 A/B/C 类边界划分
- CIDR 地址:按前缀长度灵活划分
所以在今天的网络配置、路由和云服务中,CIDR 更常见;但在网络基础学习中,IP 地址分类仍然是理解网络号、主机号、广播地址和私有地址的重要基础。
十、快速记忆
可以这样快速记:
- A 类:
1~126,默认掩码255.0.0.0 - B 类:
128~191,默认掩码255.255.0.0 - C 类:
192~223,默认掩码255.255.255.0 - D 类:
224~239,用于组播 - E 类:
240~255,保留
再补充三个高频知识点:
10.0.0.0/8、172.16.0.0/12、192.168.0.0/16是私有地址127.0.0.1是回环地址0.0.0.0常表示任意地址或本网络
