网络地址快速计算方法:IP地址24位-30位掩码绕过二进制计算迅速得到网络地址

网络地址快速计算方法:IP地址24位-30位掩码绕过二进制计算迅速得到网络地址

IP地址24位-30位掩码绕过二进制计算迅速得到网络地址

今天在研究IP地址、掩码、网络地址的时候,经过多次计算,发现了一个快速得到网络地址的方法。

前期计算结果

选取4个IP地址:

192.168.3.60

192.168.3.70

192.168.3.150

192.168.3.230

第一阶段计算 掩码24的情况下

以上4个IP地址属于同一个网络

192.168.3.0为网络地址,192.168.3.255为该网络的广播地址。总共256个IP地址,254个IP地址可用

第二阶段计算 掩码25的情况下

192.168.3.60和192.168.3.70属于同一个网络

192.168.3.0为网络地址,192.168.3.127为该网络的广播地址。总共128个IP地址,126个IP地址可用

192.168.3.150和192.168.3.230属于同一个网络

192.168.3.128为网络地址,192.168.3.255为该网络的广播地址。总共128个IP地址,126个IP地址可用

第三阶段计算 掩码26的情况下

192.168.3.60属于一个网络

192.168.3.0为网络地址,192.168.3.63为该网络的广播地址。总共64个IP地址,62个IP地址可用

192.168.3.70属于一个网络

192.168.3.64为网络地址,192.168.3.127为该网络的广播地址。总共64个IP地址,62个地址可用

192.168.3.150属于一个网络

192.168.3.128为网络地址,192.168.3.191为该网络的广播地址。总共64个IP地址,62个IP地址可用

192.168.3.230属于一个网络

192.168.3.192为网络地址,192.168.3.255为该网段的广播地址。总共64个IP地址,62个IP地址可用

推论

掩码位数和分成的网段数量有关系

24位 1个网段

25位 2个网段

26位 4个网段

M=位数-24

N=网段数

N=2M

当掩码为24时

M=24-24=0

N=20=1

当掩码为25时

M=25-24=1

N=21=2

当掩码为26时

M=26-24=2

N=22=4

验证

掩码28时,求192.168.3.111的网络号及广播地址

M=28-24=4

N=24=16

每个网段有256/16=16 个地址

111/16=6余15

得出这个结果说明111在第6个网段

第6个网段的第一个IP为16* 6=96

得出192.168.3.111的网络地址为192.168.3.96

第7个网段的第一个IP为16* 7=112

所以192.168.3.111就是所属网段的广播地址

进行二进制验证不再赘述,自己可以试一下。目前来看,这种运算方式直接避开二进制运算,对于提升计算效率有一定帮助。如果有各位大神发现有错,欢迎指正