原文:https://blog.csdn.net/cainv89/article/details/50658724
IP地址的分类
注意:
(1)在TCP/IP体系中,IP地址是一个最基本的概念。整个的因特网就是一个单一的、抽象的网络。
(2)IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围是唯一的32位的标识符。
(3)IP地址的结构使我们可以因特网上很方便地进行寻址。
1. IP地址的编址方法的三个历史阶段
1.1 分类的IP地址
- 这是最基本的编址方法。
1.2 子网的划分
- 这是对最基本的编址方法的改进。
1.3 构成超网
- 这是比较新的无分类编址方法。
2. 分类的IP地址
- 分类的IP地址:就是将IP地址划分为若干个固定类,每一类地址由两个固定长度的字段组成。
(1)第一个字段是网络号(net-id),它标志主机(或路由器)所连接到的网络。一个网络号在整个因特网范围内必须是惟一的。
(2)第二个字段是主机号(host-id),它标志该主机(或路由器)。一个主机号在它前面的网络号所指明的网络范围内必须是唯一的。 - 这种两级的IP地址可以记为 -> IP地址 ::= {<网络号>, <主机号>}
由此可见,一个IP地址在整个因特网范围内是唯一的。
3. A~E类的IP地址
- A~E类的IP地址给出了各种IP地址的网络号字段和主机号字段。
- A、B、C类地址都是单播地址(一对一通信),是最常用的。
- D类地址用于多播(一对多通信)。
- E类地址保留为以后用。
4. IP地址——点分十进制记法
- 对主机或路由器来说,IP地址都是32位的二进制代码。
- 为了提高可读性,常常把32位的IP地址中的每8位用其等效的十进制数字表示,并且在这些数字之间加上一个点。这就叫点分十进制记法(dotted decimal notation)。
- 例子:一个B类IP地址,其二进制的表示为10000000 00001011 00000011 00011111,用点分十进制记法的表示为128.11.3.31
常用的三类IP地址
注:可以指派的网络是由网络号中没被固定的字节计算出来的。
1. A类IP地址
1.1 网络号——占1个字节
- A类地址的网络号字段占1个字节,但前面的1位(0)已经固定,只剩下7位可以进行分配。即可指派的网络号是126个(即2^7-2)。
- 网络号字段为全0的IP地址是个保留地址,意思是“本网络”。
- 网络号为127(即01111111)保留作为本地软件环回测试(loopback test)本主机的进程之间的通信只用。
- 若主机发送一个目的地址为环回地址(例如 127.0.0.1)的IP数据报,则本主机中的协议软件就处理数据报中的数据,而不会把数据报发送到任何网络。
- 目的地址为环回地址的IP数据报永远不会出现在任何网络上,因为网络号为127的地址根本不是一个网络地址。。
1.2 主机号——占3个字节
- A类地址的主机号占3个字节,因此每一个A类网络中的最大主机数是2^24-2,即16777214。
- 全0的主机号字段表示该IP地址是“本主机”所连接到的单个网络地址(例如,一主机的IP地址为5.6.7.8,则该主机所在的网络地址就是5.0.0.0)。
- 全1的主机号字段表示该IP地址是“所有的”,即该网络上的所有主机。
注:IP地址空间共有2^32(即4294967296)个地址。整个A类地址空间共有2^31个地址,占有整个IP地址空间的50%。
2. B类IP地址
2.1 网络号——占2个字节
- B类地址的网络号字段占2个字节,但前面的2位(1 0)已经固定,只剩下14位可以进行分配。
- B类网络地址128.0.0.0是不指派的,而可以指派的B类最小网络地址是128.1.0.0。因此B类地址可指派的网络数是2^14-1,即16383。
2.2 主机号——占2个字节
- B类地址的每一个网络上的最大主机数是2^16-2,即65534,这里需要减2是因为要扣除全0和全1的主机号。
注:整个B类地址空间共约2^30个地址,占有整个IP地址空间的25%。
3. C类IP地址
3.1 网络号——占3个字节
-C类地址的网络号字段占3个字节,但前面的3位(1 1 0)已经固定,只剩下21位可以进行分配。
- C类网络地址192.0.0.0是不指派的,而可以指派的C类最小网络地址是192.0.1.0。因此B类地址可指派的网络数是2^21-1,即2097151。3.2 主机号——占1个字节
- C类地址的每一个网络上的最大主机数是2^8-2,即254,这里需要减2是因为要扣除全0和全1的主机号。
注:整个C类地址空间共约2^29个地址,占有整个IP地址空间的12.5%。
4. A、B、C类IP地址的指派范围
5. 一般不使用的特殊IP地址