通过子网掩码快速计算出有效主机数,是网络工程师的基本功。相关的教材里面,对于这方面的知识其实讲的很详细,但是一堆的知识下来,有些初学者临到用时却突然失忆无从下手了。这里我跟大家分享一个实操的简单方法。
上图就是子网二进制和十进制的对应关系,八位一组,每个位两种变化0或者1,变化是依顺序从右往左的,依次1变为0,比如11111111,这个二进制数只能是11111110、11111100这样,不能10101010,因此它对应的十进制对从右往左变零的话,值为如下图范围
因此,我们在计算C类地址范围时,只要把256减去C类掩码的最后一位十进制数值,就可以得出网络地址范围,再去掉网络地址标识和网络广播地址(占2位)。
有效的主机位公式 256-最后一位掩码十进制数-2
举例:
一 255.255.255.0
计算:256-0-2=254 有效主机位
二 255.255.255.254
计算:256-254-2=2 有效主机位
当我们计算A、B类的时候,方法也是一样,把256减去A、B类对应的可变掩码(从右往左最后一个非255的位)十进制数值,只是现在这一步算出的是网段数量,然后连乘N个256,这个N是(非255的掩码的位数-1),比如255.255.0.0,非255的掩码的位数2位,N就等于2-1=1。最后再去掉网络地址和网络广播(占2位)。
有效主机位公式(256-对应可变掩码十进制数)连乘* N个 256-2
举例:
一 255.255.254.0 (非255的掩码位数是2—"254、0")
计算;(256-254)*256-2=510 有效主机位
二 255.255.0.0 (非255的掩码位数是2—"0、0")
计算;(256-0)*256-2=65534 有效主机位
三 255.254.0.0 (非255的掩码位数是3—"254、0、0")
计算;(256-254)*256*256-2=131070 有效主机位
其实前面说的C类地址也可以这么算
比如 255.255.255.0(非255的掩码位数是1—"0")
因为1-1=0,所以0个256可乘;所以256-0-2=254 有效主机位
再比如255.255.255.254,非255的掩码位数是1—"254",所以也是一样1-1=0,所以0个256可乘;所以256-254-2=0 有效主机位
这上面解说的方法,不是太专业,只是为了让不太非专业人士或者没有太多网络技术理论基础的人,能依样画葫芦,敬请原谅。
我是挨踢栋哥。希望我的文章对您有所帮助。有什么问题可以在评论里面留言,我会及时回复大家。谢谢点赞关注。