有效IP校验,是否要求网络号不全为0或不全为1
IP=网络号+主机号。主机号需要不全为0或1,我在电脑上新增如下IP,window报错
IP:4.0.0.1,mask:248.0.0.0
IP:64.25.0.1,mask:128.0.0.0
IP:128.25.0.1,mask:128.0.0.0
IP:192.25.0.1,mask:192.0.0.0
但是我将其子网掩码位数+1,则可以设置
IP:4.0.0.1,mask:252.0.0.0
IP:64.25.0.1,mask:192.0.0.0
IP:128.25.0.1,mask:192.0.0.0
IP:192.25.0.1,mask:224.0.0.0
最后,我将IP转换为二进制,发现报错的ip的网络号全为0或1
如
IP:4.0.0.1 00000100 00000000 00000000 00000001
mask:248.0.0.0 11111000 00000000 00000000 00000000
相与后网络号为00000,全为0。将子网掩码位数+1
如
IP:4.0.0.1 00000100 00000000 00000000 00000001
mask:252.0.0.0 11111100 00000000 00000000 00000000
相与后网络号为00001,不全为0。其他例举的IP相似,所以我怀疑网络号也有要求不全为0或1,这对不对,求告知