3.4 子网络地址划分

当前所有主机都需要支持子网络地址划分 (RFC 950 [Mogul and Postel 1985])。该技术并非将IP地址简单视为网络号和主机号的组合,而是将主机号进一步划分为子网号和主机号。

这一做法的缘由在于,A类和B类地址为主机号分配了过多的空间,分别可以容纳 2^24-2 和 2^16-2 台主机 (各类IP地址格式如图1-5所示)。然而,现实中单个网络通常不会容纳如此庞大数量的主机。由于全0和全1的主机号是保留地址,因此主机总数需要减去2。

当某个机构从Internetnic获得某类IP网络号后,具体的地址分配工作由该机构的网络管理员负责。网络管理员需要决定是否划分 子网,以及子网号和主机号各占用多少比特。

举例说明,假设拥有一个B类网络地址 (140.252),在剩余的16位主机号中,可以分配8位用于子网号,8位用于主机号,格式如图3-5所示。这种划分方式允许创建254个子网,每个子网最多可以容纳254台主机。

图3-5 B类地址子网划分示例

B类地址 (16位)
+----------------+----------------+
|  8位 子网号   |  8位 主机号   |
+----------------+----------------+

网络号 = 140.252

本示例摘自《TCP/IP详解 卷1:协议》