首页/计算机网络/04-network/IPv4地址分类 🔗 在 Obsidian 中打开
计算机网络 · 04-network

IPv4地址分类

难度 ★★★重要度 ★★ 考查频率 低题型 选择 / 计算 IP地址子网划分CIDR网络层
速查
IPv4 地址 32 位,由网络号主机号组成。传统分 A/B/C/D/E 五类(看第一字节);子网掩码 AND IP = 网络地址;可用主机数 $= 2^{主机号位数} - 2$。CIDR 用 /n 表示前缀长度,支持路由聚合。

核心概念

IPv4 地址基本概念

IPv4 地址是 32 位二进制数,用于唯一标识互联网中的每个接口,通常用点分十进制表示(如 192.168.1.1)。每个地址由网络号主机号两部分组成。

传统分类地址

类别前缀网络号位数主机号位数地址范围默认掩码
A类07241.0.0.0 ~ 126.255.255.255255.0.0.0 (/8)
B类101416128.0.0.0 ~ 191.255.255.255255.255.0.0 (/16)
C类110218192.0.0.0 ~ 223.255.255.255255.255.255.0 (/24)
D类1110224.0.0.0 ~ 239.255.255.255
E类1111240.0.0.0 ~ 255.255.255.255

快速判断方法(看第一字节)

1~126   → A 类
128~191  → B 类
192~223  → C 类
224~239  → D 类(组播)
240~255  → E 类(保留)
注意0.x.x.x 和 127.x.x.x 是特殊地址,不属于正常 A 类范围。

特殊 IP 地址

地址说明用途
0.0.0.0本网络本主机启动时使用
255.255.255.255本网络广播限制广播
127.0.0.0/8环回地址本地测试(最常用 127.0.0.1)
10.0.0.0/8A 类私有地址内网使用
172.16.0.0/12B 类私有地址内网使用
192.168.0.0/16C 类私有地址内网使用
169.254.0.0/16链路本地地址DHCP 失败时自动分配

子网划分

子网掩码

用于从 IP 地址中提取网络地址(含子网号):

  • 网络地址 = IP 地址 AND 子网掩码
  • 子网掩码中连续的 1 对应网络号+子网号,连续的 0 对应主机号

子网划分方法

从主机号中借用若干位作为子网号

  • 子网数 $= 2^n$(n 为借用位数,去除全 0/全 1 子网后为 $2^n-2$)
  • 每个子网的主机数 $= 2^m - 2$(m 为主机号剩余位数,减全 0 网络地址和全 1 广播地址)

CIDR(无类别域间路由)

CIDR 摒弃传统分类概念,用前缀长度(斜线记法)表示网络部分:

表示法:a.b.c.d/n,n 为前缀长度(网络号位数)
例:192.168.1.0/24 = 192.168.1.0 ~ 192.168.1.255(256 个地址)
前缀越短,地址块越大;前缀越长,地址块越小

路由聚合(超网)

将多个连续子网合并为一个较大的地址块,减少路由表项
例:192.168.0.0/24 和 192.168.1.0/24 可聚合为 192.168.0.0/23

关键定义表格

概念定义
网络号IP 地址中标识网络的部分
主机号IP 地址中标识主机的部分
子网掩码连续 1+连续 0 的 32 位数,用于提取网络地址
网络地址IP AND 子网掩码的结果,主机号全为 0
广播地址主机号全为 1 的地址
CIDR无类别域间路由,用 /n 表示前缀长度
路由聚合多个连续子网合并为一个较大地址块
VLSM可变长子网掩码,不同子网可用不同掩码

手算示例

例1:判断地址类别

(1) 10.1.1.1 → 第一字节 10(1~126)→ A 类;(2) 172.16.5.10 → 172(128~191)→ B 类;(3) 200.10.5.3 → 200(192~223)→ C 类

例2:子网划分计算

B 类网络 172.16.0.0/16 划分为 8 个子网:需 $2^3=8$,借 3 位 → 新前缀长度 = 16+3 = 19 位,掩码 255.255.224.0(/19),每子网主机数 $= 2^{13}-2 = 8190$。

例3:给定 IP 和掩码求网络/广播地址

$IP = 192.168.10.67$,掩码 255.255.255.192(/26):网络地址 = 192.168.10.64,广播地址 = 192.168.10.127,可用主机数 $= 2^6-2 = 62$。

例4:CIDR 路由聚合

将 192.168.4.0/24 ~ 192.168.7.0/24 聚合:$4=2^2$,前缀缩短 2 位 → 聚合为 192.168.4.0/22

常见考法

题型分布地址类别判断、子网划分、网络/广播地址计算、CIDR 聚合、主机数计算、特殊地址识别是高频计算点。
  1. 地址类别判断:给定 IP,判断属于哪类
  2. 子网划分:求子网掩码和地址范围
  3. 网络/广播地址计算:AND 运算求结果
  4. CIDR 聚合:将多个子网聚合为一个地址块
  5. 主机数计算:给定掩码求可用主机数

易错点

必记
  • 可用主机数要减 2(全 0 网络地址 + 全 1 广播地址)。
  • 127.x.x.x 不是 A 类可用地址(环回地址)。
  • CIDR ≠ 子网划分:CIDR 是合并(超网),子网划分是拆分。
  • 网络地址 ≠ IP 地址:网络地址是主机号全 0。
  • 私有地址需 NAT 才能公网通信。

核心结论

  1. IPv4 地址 32 位,分为网络号和主机号。
  2. A/B/C 类按第一字节前缀位区分。
  3. 子网掩码 AND IP = 网络地址。
  4. 每子网可用主机数 $= 2^{主机号位数} - 2$。
  5. CIDR 用 /n 表示前缀,支持路由聚合减少路由表。
  6. 私有地址(10.x、172.16~31.x、192.168.x)需 NAT 上网。

记忆卡片

如何快速判断 IP 类别?
看第一字节:1~126→A,128~191→B,192~223→C,224~239→D(组播),240~255→E。
掩码 255.255.255.192 的 /n 与主机数?
/26(26 个 1);主机号 6 位,可用 $= 2^6-2 = 62$。
三个私有地址段?
A 类 10.0.0.0/8,B 类 172.16.0.0/12,C 类 192.168.0.0/16。
192.168.1.100/27 的网络/广播地址?
网络 = 192.168.1.96,广播 = 192.168.1.127。
什么是 CIDR 路由聚合?
合并连续子网为更大地址块(前缀缩短),减少路由表项。

交互动画 · 地址类别判断

A 类1~126 B 类128~191 C 类192~223 D224~239 E240~255 0、127 为特殊地址(不在 A 类可用范围内)
点击某类,查看其第一字节范围与默认掩码
判断口诀:看第一字节落在哪个区间

相关知识点

subnetting-and-cidr arp-protocol ipv6-protocol dhcp-protocol

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。