📖 IPv4 地址及其编址方法——概述
🎯 课程摘要:本课概述 IPv4 地址的定义(32 比特/4 字节的全球唯一接口标识符)、分配机构与现状、点分十进制记法及其与二进制的相互转换方法,并给出 IPv4 编址方法经历的三个历史阶段(分类编址→划分子网→无分类编址)。
📝 详细笔记
1. IPv4 地址的定义
- IPv4 地址是给因特网上的每一个主机或路由器的每一个接口,分配的一个在全世界范围内唯一的 32 比特标识符。
- 即 IPv4 地址 = 32 位 = 4 字节。
- 注意:分配对象是"接口"而非"主机/路由器"——一个设备有多个接口就有多个 IP 地址。
IP 地址与 MAC 地址的关系
- IPv4 地址是网络层的逻辑地址,标识主机/路由器接口在网络中的位置(可随主机移动而改变)。
- MAC 地址是数据链路层的物理地址,固化在网卡中,标识硬件接口。
- IPv4 地址的全球唯一性由分配机构保证;数据在网络中传输时,IP 地址与 MAC 地址配合工作(IP 地址端到端不变,MAC 地址逐跳变化)。
2. 地址分配机构与现状
| 机构 | 全称 | 职责 |
|---|---|---|
| ICANN | 因特网名字和数字分配机构 | 全球 IPv4 地址分配 |
| APNIC | 亚太网络信息中心 | 我国用户可向其申请 IP 地址(一般不接受个人申请,需缴费) |
| IANA | 因特网号码分配管理局 | 2011 年 2 月 3 日宣布 IPv4 地址已分配完毕 |
- 2011 年 2 月 3 日,IANA 宣布 IPv4 地址已经分配完毕。
- 我国在 2014—2015 年逐步停止向新用户和应用分配 IPv4 地址,同时全面开展商用部署 IPv6。
- IPv6 使用 128 比特编址,地址空间非常巨大。
3. IPv4 编址方法的三个历史阶段
| 阶段 | 时间 | 特点 |
|---|---|---|
| 分类编址 | 1981 年通过标准 | 最基本的编址方法 |
| 划分子网 | 1985 年通过标准 | 对分类编址的改进 |
| 无分类编址 | 1993 年提出 | 因特网目前使用的方法,消除了分类编址和划分子网的概念,很快得到推广应用 |
注:前两种编址方法虽已成历史,但很多文献资料仍在使用,故课程仍从分类编址开始介绍。
4. IPv4 地址的表示方法——点分十进制记法
- 32 比特不便阅读、记录和输入,故采用点分十进制表示方法。
- 将 32 比特每 8 位分为一组,写出每组 8 比特对应的十进制数,各组之间用点分隔。
转换示例
32 位 IPv4 地址:11001010 01010010 10101010 10101010
- 每 8 位分组 → 4 个十进制数 →
202.82.170.170
5. 二进制与十进制相互转换
8 位无符号二进制 → 十进制
- 八位无符号二进制整数各位的权值由高到低依次为:
| b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
|---|---|---|---|---|---|---|---|
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
- 将各位与其权值相乘再相加即得十进制数。
- 速算技巧:
- 当比特 1 数量不多时:用 255 − 比特 0 所在位的权值之和 计算。
- 当比特 1 数量较多时:直接将比特 1 所在位的权值相加,无需写出完整表达式。
- 例:
10101010= 128+32+8+2 = 170。
十进制 → 二进制
- 一般方法:除 2 取余法——将十进制数不断除以 2,所得余数逆序输出即得二进制数。
- 例:十进制 130 → 除 2 取余 →
10000010。
- 例:十进制 130 → 除 2 取余 →
- 快速方法:凑值法——熟记 8 位二进制各位权值,用权值凑出目标十进制数。
- 例:十进制 171 → 128 + 32 + 8 + 2 + 1 →
10101011。
- 例:十进制 171 → 128 + 32 + 8 + 2 + 1 →
6. ⚠️ 重点/考点
- IPv4 地址 = 32 比特(4 字节),分配对象是主机/路由器的每一个接口,全球唯一。
- 点分十进制记法:32 位每 8 位一组,4 个十进制数用点分隔。
- 熟记 8 位二进制各位权值:128、64、32、16、8、4、2、1,掌握二进制↔十进制快速换算(凑值法、除 2 取余法)。
- 编址方法三阶段:分类编址(1981) → 划分子网(1985) → 无分类编址(1993, 现用)。
- IPv4 地址已耗尽(IANA 2011 年宣布),向 IPv6(128 位)过渡。
- 区分 IP 地址(网络层逻辑地址,可变)与 MAC 地址(链路层物理地址,固化)。
💡 核心总结
- IPv4 地址 = 32 位 = 4 字节,是主机/路由器每个接口在全球范围内的唯一标识符。
- 用点分十进制记法表示;二进制↔十进制换算核心是记住 8 位权值 128/64/32/16/8/4/2/1。
- 编址方法经历三个阶段,目前因特网使用无分类编址(CIDR)。
- IPv4 地址已于 2011 年耗尽,正全面过渡到 128 位的 IPv6。
❓ 课后思考 / 经典考题
- IPv4 地址的定义是什么?为什么说它分配给"接口"而非"主机"?
- 将二进制
10101010和11001010转换为点分十进制形式的十进制数(分别为 170、202)。 - 将十进制数 130、171 分别转换为 8 位无符号二进制数(分别为
10000010、10101011)。 - IPv4 地址的编址方法经历了哪三个历史阶段?目前因特网使用的是哪一种?
- IPv4 地址与 MAC 地址有何区别与联系?