![下列IP地址掩码合法吗?](https://linux22.com/image/1529626/%E4%B8%8B%E5%88%97IP%E5%9C%B0%E5%9D%80%E6%8E%A9%E7%A0%81%E5%90%88%E6%B3%95%E5%90%97%EF%BC%9F.png)
这个子网掩码是否有效???
这个 255.224.252.0 的二进制值是
11111111.11100000.11111100.00000000 255.224.252.0
这是一个合法的子网掩码吗?
答案1
这是无效的。子网掩码需要从左侧连续用 1 填充。这就是为什么你可以使用替代符号的原因/x
,其中X描述 1 的数量(网络前缀的大小)。
它基本上指定了从左边开始的哪些位标识一个网络以及哪些位(右边的 0)需要被忽略,因为它们对于该子网上的每个节点都是不同的。
实现可以使用嵌入 0 位的掩码来执行布尔运算(与掩码),但在网络和子网的路由基于所有其他机器和路由器的前缀的世界中,这没有多大意义。
这维基百科关于无类别域间路由 (CIDR) 列出了历史、理由和参考 RFC。