每个IP地址类别都配备了默认的子网掩码,这些掩码限制了每个类别的网络前缀数和每个网络的主机数量。传统的IP寻址方式确实在这方面不够灵活,因为它们要么提供了较少的主机数量,要么提供了较多的网络数量,缺乏中间的灵活性。
CIDR(无类别域间路由)引入了一种更加灵活的IP寻址方法,通过借用IP地址的主机部分的位,并将它们用作网络内的子网,提供了更好的网络管理能力。
在A类IP地址中,仅使用了第一个八位字节作为网络标识符,剩余的三个八位字节分配给主机(每个网络拥有16777214个主机)。要创建更多子网,可以借用主机部分的位,并相应地更改子网掩码。例如,从第二个八位字节的主机位中借用一个MSB(最高有效位)并添加到网络地址,可以创建两个子网(2^1=2),每个子网可以容纳8388606台主机(2^23 - 2)。
子网掩码会相应地更改以反映子网划分。下面是A类子网划分的所有可能组合列表:
在子网划分中,每个子网的第一个和最后一个IP地址分别用于子网号和子网广播IP地址。因为这两个IP地址不能分配给主机,所以不能使用超过30位作为网络位来进行子网划分,这将导致每个子网只能容纳不超过两台主机。
默认情况下,B类IP地址使用了14位作为网络位,提供了16384个网络(2^14)和65534个主机(2^16 - 2)。B类IP地址也可以像A类地址一样通过借用主机部分的位来划分子网。下面是B类子网划分的所有可能组合:
C类IP地址通常分配给非常小的网络,因为每个网络只能容纳254台主机。下面是C类IP地址的子网划分的所有可能组合: