通常,有类 IP 地址将被分为网络 ID 和主机 ID,如下例所示:
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 * 255.255.255.0 U 1 0 0 eth0
子网掩码为 255.255.255.0,网络 ID 部分是 3 个最高有效字节,主机 ID 部分是最低有效字节。这意味着使用此子网掩码,我们可以拥有 16581375 个网络,每个网络中可以有 255 台主机。
现在我们可以将该有类子网转换为无类子网:
http://s11.postimg.org/6vaa5q9df/classless_subnet.png
我们刚刚将 C 类子网划分为 255.255.255.224,其中最低有效字节现在是二进制 11100000。好吧,我刚刚创建了一个子网 ID,其中有 8 个新网络彼此独立。好的,但这不就是完成与网络 ID 相同的任务吗?我看不出网络 ID 和子网 ID 之间有什么区别。
答案1
如今,这实际上是一个惯例问题,而不是技术考虑,因为有类地址在 1993 年就被逐步淘汰了。
因此,除了为了方便之外,“有类”与“无类”子网划分的概念实际上不再出现。人们通常只使用“B 类”作为传达 16 位网络地址的简便方法。在规划网络地址空间时,没有人会考虑类别。
尝试维护有类寻址的概念,并引入子网 ID 来区分地址的有类部分和无类部分,这是落后的,而且正如您所发现的,令人困惑。
地址实际上没有三部分,只有两部分。子网 ID 未在任何地方配置。IP 地址有两个部分,即网络和主机。
您的示例显示了 27 位网络地址和 5 位主机地址。