为什么子网掩码必须由连续的1和0组成?
子网掩码虽然用32位表示,但是并不能包含32bits的信息。ipv4下,子网掩码只有30种取值,仅仅指示了32位ip地址中一个bit的位置,在这个bit前是子网地址,之后是主机地址。子网掩码只是通过这个bit的位置得到的一个方便计算的mask而已,所以是由连续的0或1构成。
子网其实就是从父网里切割一块,以便于自己使用,但一定要从自己的父网里切割。如果切割到别人家的网段,这个世界就乱套了。
而为了避免出现这种混乱的局面,子网掩码的1需要连续,“1”代表着从爷爷的爷爷、爷爷的爸爸、爷爷、爸爸继承而来的家产。
如果1的中间出现0,表示不认自己的祖先,而认别人的祖先为爸爸。这就是为什么子网掩码需要连续的原因:“继承的连续性”