Skip to content

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.1
  • 12.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.1
  • 150.10.20.30

2.3 C 类地址

  • 前三位二进制固定为 110
  • 第一个字节范围:192~223
  • 默认子网掩码:255.255.255.0
  • 网络号占 24 位,主机号占 8
  • 适合小型网络

示例:

  • 192.168.1.10
  • 202.100.1.8

2.4 D 类地址

  • 前四位二进制固定为 1110
  • 第一个字节范围:224~239
  • 不区分网络号和主机号
  • 用于组播(Multicast)

示例:

  • 224.0.0.1
  • 239.255.255.250

2.5 E 类地址

  • 前四位二进制固定为 1111
  • 第一个字节范围:240~255
  • 保留用于实验和研究
  • 一般不作为普通主机地址使用

三、分类汇总表

类别首位特征第一个字节范围默认子网掩码用途
A 类01~126255.0.0.0大型网络
B 类10128~191255.255.0.0中型网络
C 类110192~223255.255.255.0小型网络
D 类1110224~239组播
E 类1111240~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.255192.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 上如何查看

可以在命令行执行:

powershell
ipconfig

重点查看以下信息:

  • IPv4 地址
  • 子网掩码
  • 默认网关

如果想快速测试能否连通,也可以执行:

powershell
ping 目标IP

说明:

  • ping 通并不一定 100% 说明一定在同一网段,它只能说明当前网络路径可达
  • ping 不通也不一定代表不在同一网段,因为可能被防火墙拦截

因此,最可靠的基础判断方式仍然是看 IP 地址和子网掩码计算出的网络地址是否一致。

八、分类编址的缺点

传统 IP 地址分类方案虽然简单,但存在明显问题:

  • 地址分配不够灵活
  • 很容易造成地址浪费
  • 网络规模与固定类别不一定匹配

例如:

  • 一个单位如果申请 C 类地址,可能只有 254 个可用主机地址,不够用
  • 如果申请 B 类地址,又会一下得到很多地址,造成浪费

因此后来出现了更灵活的地址划分方式:CIDR 和子网划分。

九、现代网络中为什么更常说 CIDR

现在实际使用中,更常见的是类似下面的写法:

  • 192.168.1.0/24
  • 10.0.0.0/8
  • 172.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/8172.16.0.0/12192.168.0.0/16 是私有地址
  • 127.0.0.1 是回环地址
  • 0.0.0.0 常表示任意地址或本网络