IPv4 地址是 32 位二进制数,用于唯一标识互联网中的每个接口,通常用点分十进制表示(如 192.168.1.1)。每个地址由网络号和主机号两部分组成。
| 类别 | 前缀 | 网络号位数 | 主机号位数 | 地址范围 | 默认掩码 |
|---|---|---|---|---|---|
| A类 | 0 | 7 | 24 | 1.0.0.0 ~ 126.255.255.255 | 255.0.0.0 (/8) |
| B类 | 10 | 14 | 16 | 128.0.0.0 ~ 191.255.255.255 | 255.255.0.0 (/16) |
| C类 | 110 | 21 | 8 | 192.0.0.0 ~ 223.255.255.255 | 255.255.255.0 (/24) |
| D类 | 1110 | — | — | 224.0.0.0 ~ 239.255.255.255 | — |
| E类 | 1111 | — | — | 240.0.0.0 ~ 255.255.255.255 | — |
1~126 → A 类
128~191 → B 类
192~223 → C 类
224~239 → D 类(组播)
240~255 → E 类(保留)
| 地址 | 说明 | 用途 |
|---|---|---|
| 0.0.0.0 | 本网络本主机 | 启动时使用 |
| 255.255.255.255 | 本网络广播 | 限制广播 |
| 127.0.0.0/8 | 环回地址 | 本地测试(最常用 127.0.0.1) |
| 10.0.0.0/8 | A 类私有地址 | 内网使用 |
| 172.16.0.0/12 | B 类私有地址 | 内网使用 |
| 192.168.0.0/16 | C 类私有地址 | 内网使用 |
| 169.254.0.0/16 | 链路本地地址 | DHCP 失败时自动分配 |
用于从 IP 地址中提取网络地址(含子网号):
从主机号中借用若干位作为子网号:
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) 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 类。
B 类网络 172.16.0.0/16 划分为 8 个子网:需 $2^3=8$,借 3 位 → 新前缀长度 = 16+3 = 19 位,掩码 255.255.224.0(/19),每子网主机数 $= 2^{13}-2 = 8190$。
$IP = 192.168.10.67$,掩码 255.255.255.192(/26):网络地址 = 192.168.10.64,广播地址 = 192.168.10.127,可用主机数 $= 2^6-2 = 62$。
将 192.168.4.0/24 ~ 192.168.7.0/24 聚合:$4=2^2$,前缀缩短 2 位 → 聚合为 192.168.4.0/22。
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。