最近在考证, 有一项内容是网络 IP 地址划分的题目, 一直从事 IT 的猛然发现回答这个问题时产生了怀疑, 于是习惯百度了一下, 发现网上广泛流传的有关 IP 地址划分的文章居然是有点错误, 误导人, 现重新整理补充一下
大家都知道现在的互联网使用的是 32 位地址, IPv6 虽然也说了好些年, 但大家都习惯接受 IPv4 的用法说法 IP 以点分十进制表示, 如 172.16.0.0 地址格式为: IP 地址 = 网络地址+主机地址 或 IP 地址 = 主机地址+子网地址+主机地址
IP 地址类型
最初设计互联网络时, 为了便于寻址以及层次化构造网络, 每个 IP 地址包括两个标识码 (ID), 即网络 ID 和主机 ID 同一个物理网络上的所有主机都使用同一个网络 ID, 网络上的一个主机(包括网络上工作站, 服务器和路由器等) 有一个主机 ID 与其对应 IP 地址根据网络 ID 的不同分为 5 种类型, A 类地址 B 类地址 C 类地址 D 类地址和 E 类地址
1. A 类 IP 地址 一个 A 类 IP 地址由 1 字节的网络地址和 3 字节主机地址组成, 它主要为大型网络而设计的, 网络地址的最高位必须是 0, 地址范围从 1.0.0.0 到 127.0.0.0)可用的 A 类网络有 127 个, 每个网络能容纳 1 亿多个主机其中 127.0.0.1 是一个特殊的 IP 地址, 表示主机本身, 用于本地机器的测试
注: A:0-127, 其中 0 代表任何地址, 127 为回环测试地址, 因此, A 类 ip 地址的实际范围是 1-126. 默认子网掩码为 255.0.0.0
2. B 类 IP 地址 一个 B 类 IP 地址由 2 个字节的网络地址和 2 个字节的主机地址组成, 网络地址的最高位必须是 10, 地址范围从 128.0.0.0 到 191.255.255.255 可用的 B 类网络有 16382 个, 每个网络能容纳 6 万多个主机
注: B:128-191, 其中 128.0.0.0 和 191.255.0.0 为保留 ip, 实际范围是 128.1.0.0--191.254.0.0
3. C 类 IP 地址 一个 C 类 IP 地址由 3 字节的网络地址和 1 字节的主机地址组成, 网络地址的最高位必须是 110 范围从 192.0.0.0 到 223.255.255.255C 类网络可达 209 万余个, 每个网络能容纳 254 个主机
注: C:192-223, 其中 192.0.0.0 和 223.255.255.0 为保留 ip, 实际范围是 192.0.1.0--223.255.254.0
4. D 类地址 用于多点广播 (Multicast) D 类 IP 地址第一个字节以 lll0 开始, 它是一个专门保留的地址它并不指向特定的网络, 目前这一类地址被用在多点广播(Multicast) 中多点广播地址用来一次寻址一组计算机, 它标识共享同一协议的一组计算机 224.0.0.0 到 239.255.255.255 用于多点广播
5. E 类 IP 地址 以 llll0 开始, 为将来使用保留 240.0.0.0 到 255.255.255.254,255.255.255.255 用于广播地址
全零 (0.0.0.0) 地址对应于当前主机全 1 的 IP 地址 (255.255.255.255) 是当前子网的广播地址
在 IP 地址 3 种主要类型里, 各保留了 3 个区域作为私有地址, 其地址范围如下: 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 分类, 也许这张图可以更好的帮助你:
不懂的还可以参考百度经验这篇文章: https://jingyan.baidu.com/album/ea24bc3985f7b3da62b33188.html?picindex=2
另一种解释方法, 道理都一样, 供参考:
A 类地址的第一组数字为 1~126 其中 0 代表任何地址, 127 为回环测试地址, 注意, 数字 0 和 127 不作为 A 类地址, 数字 127 保留给内部回送函数, 而数字 0 则表示该地址是本地宿主机, 不能传送 B 类地址的第一组数字为 128~191C 类地址的第一组数字为 192~223
A 类地址 A 类地址的表示范围为: 0.0.0.0~126.255.255.255, 默认网络掩码为: 255.0.0.0;A 类地址分配给规模特别大的网络使用 A 类网络用第一组数字表示网络本身的地址, 后面三组数字作为连接于网络上的主机的地址分配给具有大量主机 (直接个人用户) 而局域网络个数较少的大型网络例如 IBM 公司的网络
B 类地址 B 类地址的表示范围为: 128.0.0.0~191.255.255.255, 默认网络掩码为: 255.255.0.0;B 类地址分配给一般的中型网络 B 类网络用第一二组数字表示网络的地址, 后面两组数字代表网络上的主机地址
C 类地址 C 类地址的表示范围为: 192.0.0.0~223.255.255.255, 默认网络掩码为: 255.255.255.0;C 类地址分配给小型网络, 如一般的局域网和校园网, 它可连接的主机数量是最少的, 采用把所属的用户分为若干的网段进行管理 C 类网络用前三组数字表示网络的地址, 最后一组数字作为网络上的主机地址
D 类地址和 E 类地址 用途比较特殊, D 类地址称为广播地址, 供特殊协议向选定的节点发送信息时用, E 类地址保留给将来使用
来源: http://www.bubuko.com/infodetail-2510976.html