在知道ip地址和子网掩码的情况下,怎么计算可容纳主机数

作者&投稿:坚狠 (若有异议请与网页底部的电邮联系)
有了子网掩码和ip,怎么计算主机数?~

一:以a类地址为例192.168.1.1 默认掩码 255.255.255.0
11111111.11111111.11111111.00000000 255.255.255.0

网络位24个1,主机位8个0

主机位有8个零,表示 192.168.1.1 所在网络 可容纳2的8次方个IP=256个。
排除网络地址和广播地址 ,可分配IP254个。
二:若掩码变为255.255.255.224

11111111.11111111.11111111.11100000 255.255.255.224

网络位现在是27个1 ,变化了3位, 主机位5个零。
则该掩码划分了子网。
子网个数 ==2的3次方 =8个
每个子网的可容纳IP数=2的5次方=32个, 排除网络地址和广播地址每个子网可分配IP数30个。

网吧有1000台主机,使用192.168.0.0的C网段。我们知道一个标准的C类网段最多只有254个可用的IP地址,
所以我们要通过改变子网掩码来合并子网,扩大该网段内的可用IP数目。
总主机台数(1000)/
254
=3.933.93<
4
所以我们至少需要4个子网。
子网掩码计算:
256(C类网段所包含的最大IP数目,包括网络地址和广播地址)
- 4(减去我们需要的子网数目)=252 (得到我们所需的子网掩码的尾数,255.255.X.0)
附私网地址列表:
A:10.0.0.0~10.255.255.255
B:172.16.0.0~172.31.255.255
C:192.168.0.0~192.168.255.255
二、子网掩码位数与子网掩码的计算
子网掩码的最大位数为32位,C类单个网段所容纳的最大IP数目为256,
包括网络地址和广播地址。
例:
192.168.0.1/2732-27=5 (最大子网位数减去当前子网位数)
2
的4次方为32
256-32=224
255.255.255.224为192.168.0.1/27的子网掩码所以得出计算公式:
子网掩码的尾数(255.255.255.X)=256-2的(32-掩码当前位数-1)次方
附常用掩码位数与子码掩码对应列表:
32----------255 . 255 . 255 . 255
31---------- 255 . 255 . 255 . 254
30---------- 255 . 255 . 255 . 252
29---------- 255 . 255 . 255 . 248
28---------- 255 . 255 . 255 . 240
27---------- 255 . 255 . 255 . 224
26---------- 255 . 255 . 255 . 192
25---------- 255 . 255 . 255 . 128
24---------- 255 . 255 . 255 . 0
23---------- 255 . 255 . 254 . 0
22---------- 255 . 255 . 252 . 0
21---------- 255 . 255 . 248 . 0
20---------- 255 . 255 . 240 . 0
19---------- 255 . 255 . 224 . 0
18---------- 255 . 255 . 192 . 0
17---------- 255 . 255 . 128 . 0
16---------- 255 . 255 . 0 . 0三、
计算主机所在网络的网络地址和广播

IP地址(IP Address)的概念及其子网掩码(Subnet Mask)的计算对于首次学习网络知识的初学者来说是一件比较困难的事情。下文所述的是我个人的一些心得,望大家指正。

按照目前使用的IPv4的规定,对IP地址强行定义了一些保留地址,即:“网络地址”和“广播地址”。所谓“网络地址”就是指“主机号”全为“0”的IP地址,如:125.0.0.0(A类地址);而“广播地址”就是指“主机号”全为“255”时的IP地址,如:125.255.255.255(A类地址)。

而子网掩码,则是用来标识两个IP地址是否同属于一个子网。它也是一组32位长的二进制数值,其每一位上的数值代表不同含义:为“1”则代表该位是网络位;若为“0”则代表该位是主机位。和IP地址一样,人们同样使用“点式十进制”来表示子网掩码,如:255.255.0.0。

如果两个IP地址分别与同一个子网掩码进行按位“与”计算后得到相同的结果,即表明这两个IP地址处于同一个子网中。也就是说,使用这两个IP 地址的两台计算机就像同一单位中的不同部门,虽然它们的作用、功能、乃至地理位置都可能不尽相同,但是它们都处于同一个网络中。

子网掩码计算方法

自从各种类型的网络投入各种应用以来,网络就以不可思议的速度进行大规模的扩张,目前正在使用的IPv4也逐渐暴露出了它的弊端,即:网络号占位太多,而主机号位太少。目前最常用的一种解决办法是对一个较高类别的IP地址进行细划,划分成多个子网,然后再将不同的子网提供给不同规模大小的用户群使用。使用这种方法时,为了能有效地提高IP地址的利用率,主要是通过对IP地址中的“主机号”的高位部分取出作为子网号,从通常的“网络号”界限中扩展或压缩子网掩码,用来创建一定数目的某类IP地址的子网。当然,创建的子网数越多,在每个子网上的可用主机地址的数目也就会相应减少。

要计算某一个IP地址的子网掩码,可以分以下两种情况来分别考虑。

第一种情况:

无须划分成子网的IP地址。

一般来说,此时计算该IP地址的子网掩码非常地简单,可按照其定义就可写出。例如:某个IP地址为12.26.43.0,无须再分割子网,按照定义我们可以知道它是一个A类地址,其子网掩码应该是255.0.0.0;若此IP地址是一个B类地址,则其子网掩码应该为255.255.0.0;如果它是C类地址,则其子网掩码为255.255.255.0。其它类推。

第二种情况:

要划分成子网的IP地址。

在这种情况下,如何方便快捷地对于一个IP地址进行划分,准确地计算每个子网的掩码,方法的选择很重要。下面我介绍两种比较便捷的方法:

当然,在求子网掩码之前必须先清楚要划分的子网数目,以及每个子网内的所需主机数目。

方法一:利用子网数来计算。

1.首先,将子网数目从十进制数转化为二进制数;

2.接着,统计由“1”得到的二进制数的位数,设为N;

3.最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。

例如:需将B类IP地址167.194.0.0划分成28个子网:

1)(28)10=(11100)2;

2)此二进制的位数是5,则N=5;

3)此IP地址为B类地址,而B类地址的子网掩码是255.255.0.0,且B类地址的主机地址是后2位(即0-255.1-254)。于是将子网掩码255.255.0.0中的主 机地址前5位全部置1,就可得到255.255.248.0,而这组数值就是划分成 28个子网的B类IP地址 167.194.0.0的子网掩码。

方法二:利用主机数来计算。

1.首先,将主机数目从十进制数转化为二进制数;

2.接着,如果主机数小于或等于254(注意:应去掉保留的两个IP地址),则统计由“1”中得到的二进制数的位数,设为N;如果主机数大于 254,则 N>8,也就是说主机地址将超过8位;

3.最后,使用255.255.255.255将此类IP地址的主机地址位数全部置为1,然后按照“从后向前”的顺序将N位全部置为0,所得到的数值即为所求的子网掩码值。

例如:需将B类IP地址167.194.0.0划分成若干个子网,每个子网内有主机500台:

1)(500)10=(111110100)2;

2)此二进制的位数是9,则N=9;

3)将该B类地址的子网掩码255. 255.0.0的主机地址全部置 1,得到255.255.255.255。然后再从后向前将后9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。这组数值就是划分成主机为500台的B类IP地址 167.194.0.0的子网掩码。

建议你去找一个子网划分计算工具,网上有很多,只需要你办输入ip地址和子网掩码,就可以帮你自动计算出主机数。

知道IP地址和子网掩码,怎么判断IP地址的网络号和主机号?
答:219.224.3.18 & 255.255.255.248 1101 1011 1110 0000 0000 0011 0001 0010 & 1111 1111 1111 1111 1111 1111 1111 1000 = 1101 1011 1110 0000 0000 0011 0001 0000 = 219.224.3.16 即网络号为219.224.3.16 判断IP地址的主机号 主机号:将子网掩码取反再与IP地址按...

知道设备的ip地址与子网掩码怎么设ip来连接设备
答:10.11.10.8-10.11.10.11,其中10.11.10.8是网络地址,10.11.10.11是广播地址,这两个地址电脑不能用,而设备又用了10.11.10.9,所以电脑能用的IP只有10.11.10.10。这样设置防别人连你WIFI无敌了,连你自己手机都连不了。再宽松点的话,就把子网掩码设置为255.255.255.248吧。

已知ip地址和子网掩码,求网络号,子网号,主机号
答:首先根据子网掩码来确定在该IP地址中网络位占多少位、主机位占多少位,并可以确定主机号。然后根据IP所在网络的默认子网掩码与现用子网掩码的位数差来确定网络号及子网号。实例如下:IP:192.168.1.5,子网掩码255.255.255.192。首先根据子网掩码255.255.255.192可确定该IP地址中网络为占前26位,...

已知IP地址和子网掩码,如何计算网段地址?
答:已知IP地址和子网掩码,用IP的二进制与子网掩码的二进制数据作'与'运算,就可以得到网段地址。原题计算的网段地址答案是正确的。具体步骤如下:1、把IP地址转换成二进制数:199.32.59.64=11000111.100000.111011.1000000;2、把子网掩码转换成二进制数:255.255.255.224=11111111.11111111.11111111...

知道子网掩码和ip地址怎么算子网号
答:例如:需将B类IP地址167.194.0.0划分成28个子网:1)(28)10=(11100)2;2)此二进制的位数是5,则N=5;3)此IP地址为B类地址,而B类地址的子网掩码是255.255.0.0,且B类地址的主机地址是后2位(即0-255.1-254)。于是将子网掩码255.255.0.0中的主机地址前5位全部置1,就可得到255....

已知IP地址和子网掩码怎样算网络地址?
答:举个例子.IP:192.168.1.2 255.255.255.0 求网络地址 分别把他们换算成2进制:IP: 11000000 10101000 00000001 00000010 掩码:11111111 11111111 11111111 00000000 做与计算,都为1的才为1.得出:11000000 10101000 00000001 00000000 换成十进制得:192.168.1.0 这就是192.168.1.2 255.255.255...

知道IP地址,和子网掩码怎么计算网关
答:实质上就是进行“与”运算,例如1“与”1得1,1“与”0为0,0“与”0为0。举例:首先,把ip和子网掩码展开。比如,IP地址“10.70.64.223”展开后为:00001010.01000110.01000000.11011111 子网掩码“255.255.255.0”展开后为:111111111.11111111.11111111.00000000 网段就是:00001010 .01000110...

已知IP 地址,子网掩码,如何求主机的主机号和主机所在的网络号
答:1.A类IP地址A类IP地址的四段号码中,第一段号码为网络号,剩下的三段号码为主机号。2.B类IP地址B类IP地址的四段号码中,前两段号码为网络号,剩下的两段号码为主机号。3.C类IP地址C类IP地址的四段号码中,前三段号码为网络号,剩下的一段号码为主机号。题目中的202.16.12.8为C类IP地址...

知道IP地址和子网掩码怎么求主机号和网络地址
答:即11111111.11110100.00000000.00000000 IP地址与子网掩码做与运算,即01111100.11000100.00000000.00000000 这个就是IP的网络地址 就是124.196.0.0 子网掩码取反(00000000.00001011.11111111.11111111 )再和IP做与运算 即00000000.00000000.00011011.00111011 就是主机号 就是0.0.27.59 这个IP本来是B...

知道IP地址和子网掩码的,如何确定子网数?
答:子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。 2.确定子网掩码数 用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。 定义子网掩码的步骤为: A、确定哪些组...