已知子网掩码,如何求每个子网可以容纳的主机数?

马欣玉


很高兴为您解答!

1、基础知识介绍

IP子网掩码的知识,我先做个基础性的介绍,我们都知道,IP是由四段数字组成,在此我们先来了解下3类常用的IP:

A类IP段 0.0.0.0到127.255.255.255

B类IP段 128.0.0到191.255.255.255

C类IP段 192.0.0.0到223.255.255.0

默认分配的子网掩码每段只有255或0

A类默认子网掩码 255.0.0.0

一个子网最多容纳1677万多台电脑

B类默认子网掩码 255.255.0.0

一个子网最多能容纳6万台电脑
C类默认子网掩码255.255.255.0

一个子网多容纳254台电脑

2、如何计算子网掩码

假设一个公司有6个部门,每个部门需要30台电脑终端配置IP地址,给你一个C类地址192.168.10.0,你怎么划分?

思路:

公式:子网位数n,2ⁿ≥规划的子网数

主机数=2^m-2

因为需要有6个部门,需要6个子网,根据公式子网数=2ⁿ,有n=3,而每个子网可以容纳的主机数数量计算公式为2^m-2=2^5-2=30,m=8-3=5,能满足需求。

新的子网掩码为默认的24位加上n=27位,表示为:192.168.10.0/27即255.255.224

各个部门的子网、广播,主机地址为如下,从中选6个子网即可:

3、子网掩码计算软件介绍

理解完子网掩码原理后,实际工程项目中,计算子网掩码和可用IP太过于复杂可借助网上软件帮忙计算,如下图所示:

综上所述,在已知子网掩码时,求每个子网容纳主机数,可以根据以上公式进行计算,实际工程项目可以借助软件帮助计算!欢迎留言,转载!一起学习!一起进步!


智能化弱电圈


    子网划分,根据子网掩码计算子网数和主机数是网管必备的常识,也是各类网工考试的必考题。


    子网数的计算

    这里做个假设,某个公司的网络使用了一个B类私有地址,172.16.0.0/16。这个公司有20个部门,每个部门使用一个网段。


    确定子网数:20个部门需要划分20个子网,2^5=32>20,也就是需要借用5个网络位,那么子网掩码为255.255.248.0(1111 1111.1111 1111.1111 1000.0000 0000)。


    计算公式:子网位数m,2^m>=规划的子网数。


    所有可用的子网地址如下图所示。

    主机数的计算

    根据上文所述,子网掩码为255.255.248.0,那么剩下的主机数为11位。


    计算公式,主机位为n,主机数=2^n-2,减去的两个地址,一个是主机号全0的网络地址,一个是全1的广播地址。


    举个例子,其中一个子网为172.16.16.0,子网掩码为255.255.248.0,主机位为11(32-21=11),那么主机数为2^11-2=2046。

    总结

    划分子网的步骤,通常是首先根据需求确定子网位数,划分子网后,套用公式(2^n-2,其中n为主机位数)就可以确定子网可容纳的主机数了。


    在网上可以找到很多IP地址计算器,但是我觉得最重要的还是了解原理,结合实际情况多练习。下图显示了IP地址计算器,非常方便。


如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。

Geek视界


记住256和32就行了!IP地址被分为网络位和主机位,网络位表示哪一个网段,主机位表示可以分配给终端使用的IP地址!因为IP地址有32位二进制数,8个位一组每组最高256!所以在十进制里就是256在二进制里就是32!

假设255.255.255.0,那么有可以多少主机IP地址呢!256-0=256,因为其中包含了全0的网段和全1的广播地址!这两个永远不能给主机用所以得减去2的254!就是可以容纳254台主机!



所以看看我们最常接触到的192.168.1.1,他的默认子网掩码是255.255.255.0,他的主机位有8位,就是最后的0,可以使用256减去0,也可以用2的次幂,2的8次方就是256!很简单

再比如192.168.1.1/30,后面这个30也是子网掩码的标识方法,写成我们常见的十进制就是255.255.255.252!它代表网络位有30位二进制数!那主机有多少?就是32-30等于2,用2的2次方=4!也就是IP有4个,除去主机位全0的网段和全1的广播以外,我们可以分配并使用的只有2个IP地址!


风来了156


应邀回答本行业问题。

一般来说,子网掩码的标示可能有两种方式,一种是类似192.168.0.1/30,一种是标识成255.255.255.192这种。

使用/X方式标注的子网掩码,计算主机数量的公式为2^(32-x)-2。

比如/30的,主机数量就是2^(32-30)=4-2=2个,

也就是这个网段只能容纳2台主机。

这是因为在整个网络中,全0的是代表网络号,全1的是广播地址,所以这个网段可以容纳的主机数量要减去2个。

上边是理论值,不过一般来说,一个网段还需要有一个对外的网关,没有一个网络是孤立的,通常还需要再减去一个网关的IP,也就是说,通常的掩码是/30的网络,其实一般来说只容纳一台主机。

使用4个数字标示的,比较简单的是用256减去尾数再减2。

比如掩码是255.255.255.192,那么我们用256-192=64,64-2=62,所以这个网络可以容纳62台主机,减去的同样是网络号、广播地址。

不过如果实际操作中,还需要考虑到一个对外的网关问题,所以这个网络的容纳的主机在现网中一般只能是61台。

以上个人浅见,欢迎批评指正。喜欢的可以关注我,谢谢!

认同我的看法的请点个赞再走,再次感谢!


通信一小兵


http://tool.chinaz.com/Tools/subnetmask

上面地址可以网络搜索出来,里面有网络和IP地址计算器工具,输入IP地址和掩码位,可以直接得出主机数量

如果你的子网掩码是十进制的,不知道掩码位,就用子十进制子网掩码换算器得出掩码位,子网掩码就是四组8个1组成的二进制,192.168.0.1/24,这个就是/24就是掩码位,他表示11111111,11111111,11111111,00000000,或者用十进制表示就是255.255.255.0

最后送上计算公式

2^(32-掩码位)-2

就得出可以容纳的主机数


分享到:


相關文章: