1.子网划分为什么全0全1子网号不能使用?
看看RFC950提到的原因:
假设我们有一个网络:192.168.0.0/24,我们现在需要两个子网,那么按照RFC950,应该使用使用两位子网号,即/26,得到两个可以使用的子网192.168.0.64/26和192.168.0.128/26
对于主网络192.168.0.0/24,网络地址是192.168.0.0,广播地址是192.168.0.255
对于子网192.168.0.0/26(子网号全0),网络地址是192.168.0.0,广播地址是192.168.0.63
对于子网192.168.0.64/26,网络地址是192.168.0.64,广播地址是192.168.0.127
对于子网192.168.0.128/26,网络地址是192.168.0.128,广播地址是192.168.0.191
对于子网192.168.0.192/26(子网号全1),网络地址是192.168.0.192,广播地址是192.168.0.255可以看出,对于第一个子网,网络地址和主网络的网络地址是重叠的,对于最后一个子网,广播地址和主网络的广播地址也是重叠的。这样的重叠将导致极大的混乱。
2. CIDR子网号为何能为全0或全1?
因为在无分类的情况下,采用最长前缀匹配来进行路由转发,掩码与ip地址总是成对出现,所以不存在二义性的问题。