随着网络的快速发展,按以前划分 IP 地址的分类方法, B 类地址基本上很快用尽,而且基于以前分类网络进行地址分配和路由 IP 数据包的设计就已经明显显得可扩充性不足。
按以前 IP 地址分类,一个 IP 地址分成两部分,用于识别接口网络的 网络号 以及识别这个网络中特定主机的 主机号 。而且,按照以前的分类方法,每类中的网络号位数都是固定的,例如 A 类地址网络号一定为 8 位, B 类地址网络号一定为 16 位, C 类地址网络号一定为 24 位。如果给一个企业分配一个 C 类地址,该企业只能分配到 个地址,这显得太少了。但是给一个企业分配一个 B 类地址,该企业又能分配到 个地址,这又显得太多了。因此,为了解决 IPv4 地址快要分配完的压力,以及减缓互联网中路由器的路由表表项的增长,后来出现了一个类似 可变长度子网掩码(VLSM) 的分类寻址方案,以支持 无类别域间路由(Classless Inter-Domain Routing, CIDR) 。
无类别域间路由(CIDR)是一个用于给用户分配 IP 地址以及给路由分配 IP 地址的方法。在 CIDR 中,消除了之前划分 IP 地址以及划分子网的概念,它将 IP 地址分为两部分,第一部分称之为 最高有效位 或者 网络前缀 ,它用来标识一个网络;第二部分称之为 最低有效位 或者 主机标识符 ,它用来标识主机。也就是说,允许 IP 地址的网络号长度是可变的,不再按照以前 IP 地址的网络号只能是 8 位、 16 位或者 24 位。