IP地址分类及其表示方法(IPv4重点 + 现代CIDR)
IP地址是网络层用于标识设备的重要概念。目前主流是IPv4(32位),IPv6(128位)逐渐普及,但面试和基础学习仍以IPv4分类为主。
1. IPv4地址的基本表示方法
点分十进制表示法(最常用、人可读):
- IPv4地址共32位二进制,分为4个字节(8位一组)。
- 每个字节用十进制表示(0~255),中间用英文句点(.)分隔。
- 示例:
192.168.1.10
对应二进制:11000000.10101000.00000001.00001010
其他表示方法(了解即可):
- 二进制:完整32位,如
11000000 10101000 00000001 00001010 - 十六进制:每字节转16进制,如
C0.A8.01.0A - CIDR表示法(现代主流):IP地址 +
/前缀长度,如192.168.1.0/24(前24位为网络前缀)
2. 传统分类IP地址(Classful Addressing)
早期(1981年RFC 791)将IPv4地址按第一个字节的高位比特分为5类(A、B、C、D、E)。每类固定网络位和主机位。
| 类 | 高位起始比特 | 第一字节范围(十进制) | 网络位/主机位 | 默认子网掩码 | 单个网络主机数(理论) | 主要用途 | 私有地址范围示例 |
|---|---|---|---|---|---|---|---|
| A | 0 | 1~126 | 8位 / 24位 | 255.0.0.0 (/8) | 2²⁴ – 2 ≈ 1670万 | 大型网络(如早期大型企业) | 10.0.0.0 ~ 10.255.255.255 |
| B | 10 | 128~191 | 16位 / 16位 | 255.255.0.0 (/16) | 2¹⁶ – 2 ≈ 6.5万 | 中型网络 | 172.16.0.0 ~ 172.31.255.255 |
| C | 110 | 192~223 | 24位 / 8位 | 255.255.255.0 (/24) | 2⁸ – 2 ≈ 254 | 小型网络(如局域网) | 192.168.0.0 ~ 192.168.255.255 |
| D | 1110 | 224~239 | – | – | – | 组播(Multicast) | – |
| E | 1111 | 240~255 | – | – | – | 保留/实验 | – |
特殊说明:
- 0.0.0.0:本网络(或默认路由)。
- 127.x.x.x:环回地址(Loopback),用于本机测试(如127.0.0.1)。
- 主机号全0:表示网络地址本身。
- 主机号全1:表示该网络的广播地址。
- 实际可用范围排除全0和全1的主机号。
如何判断类别(快速方法):
- 看第一个字节十进制值:
- 1~126 → A类
- 128~191 → B类
- 192~223 → C类
- 224~239 → D类
- 240~255 → E类
3. 分类地址的优缺点
优点:早期管理简单,按规模分配网络。
缺点:地址浪费严重(例如一个C类网络最多254台主机,但很多公司用不完;A类网络又太大)。1993年后逐渐被CIDR(无类域间路由)取代。
4. 现代无分类编址 —— CIDR(Classless Inter-Domain Routing)
CIDR 消除了固定类的概念,使用可变长度子网掩码(VLSM)。
表示方法:
网络地址/前缀长度(斜杠 + 网络位数)- 示例:
192.168.1.0/24→ 前24位是网络前缀,后8位是主机(等价于传统C类 + 子网掩码255.255.255.0)10.0.0.0/8→ 传统A类172.16.0.0/12→ 常用私有B类子网
优点:
- 灵活分配IP,减少浪费。
- 支持路由聚合(减少路由表条目)。
- 是当前互联网实际使用的编址方式。
5. 私有IP地址(Private IP) vs 公有IP
为了缓解IPv4地址枯竭,RFC 1918定义了私有地址(仅在内部网络使用,需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
其他是公有地址(需向ISP或机构申请)。
6. 总结口诀(便于记忆)
- 点分十进制四段,每段0~255。
- 分类看首位:0=A、10=B、110=C、1110=D、1111=E。
- A大B中C小:主机数A最多,C最少。
- 现代用CIDR:IP/前缀长,灵活不浪费。
- 私有三段:10、172.16-31、192.168。
常见面试/考试追问:
- 192.168.1.1 属于哪类地址?(C类)
- 127.0.0.1 的作用是什么?
- CIDR 与传统分类的区别?
- 如何将 192.168.1.100/24 转成子网掩码形式?
- D类地址用于什么?
掌握IP地址分类和表示方法,是学习TCP/IP、子网划分、路由、NAT等网络知识的基础。
如果你想继续看:
- 子网划分与VLSM详细计算
- IPv6地址表示与分类
- 子网掩码计算练习题
- 私有IP与NAT原理
随时告诉我“下一节”或具体问题,我继续用表格+例子详细讲解!