知道IP和子网掩码,计算可用IP数量和可用的IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知道IP和子网掩码,计算可用IP数量和可用的IP地址相关的知识,希望对你有一定的参考价值。

比如:
IP: 124.89.118.201
掩码: 255.255.255.252
计算该配置下用户共有多少个可用IP, 并且列出可用IP的范围.
必须有计算方法. 呵呵, 谢谢了

举例192.168.1.1进行分析。(IP地址数量为2的19次方减2,可用地址范围是10.64.0.1至10.71.255.254)

计算如下:

IP 192.168.1.1,子网 255.255.255.0。

十进制255换做二进制就是1111 1111八个1,十进制192换成二进制是1100 0000。

把IP和子网掩码全换成二进制,对比如下:

IP:1100 0000 1010 1000 0000 0001 0000 0001,子网:1111 1111 1111 1111 1111 1111 0000 0000。

后面有八位遇到0的,就是又2的八次方个地址,即256个地址,除去一个网络地址,一个组播地址,就剩254个可用地址。

扩展资料:

子网掩码(subnet mask)是每个使用互联网的人必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。

子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。

利用子网掩码可以把大的网络划分成子网,即VLSM(可变长子网掩码),也可以把小的网络归并成大的网络即超网。

子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。

这样做的目的是为了让掩码与ip地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络广播地址,全为0时表示该网络的网络号,这是两个特殊地址)。

只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

根据子网数利用子网数来计算:

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

1、将子网数目转化为二进制来表示

2、取得该二进制的位数,为 N

3、取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。

如欲将B类IP地址168.195.0.0划分成27个子网:

1、27=11011

2、该二进制为五位数,N = 5

3、将B类地址的子网掩码255.255.0.0的主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0

即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码(实际上是划成了32-2=30个子网)。

参考资料来源:

子网掩码-百度百科

IP(网络之间互连的协议)-百度百科

参考技术A 除去的有两个,一个是网络地址,还有一个是组播地址,而不是网关。结果可用地址也是2个。方法不好写,楼主慢慢学,先去学一下二进制
突然觉得。。有时间,随便写写。
例1:
IP 192.168.1.1
子网 255.255.255.0
十进制255换做二进制就是1111 1111八个1。
十进制192换成二进制是1100 0000。
如果上面怎么换出来的,楼主看不懂,真的得自己去学一下二进制,太不好讲了。
然后IP和子网掩码全换成二进制,对比一下
IP 1100 0000 1010 1000 0000 0001 0000 0001
子网 1111 1111 1111 1111 1111 1111 0000 0000
后面有八位遇到0的,就是又2的八次方个地址,即256个地址,除去一个网络地址,一个组播地址,就剩254个可用地址。
网络地址算法:把子网有1的上面相对应的数字抄下来得到,遇到子网为0的变0。
1100 0000 1010 1000 0000 0001 0000 0000 即得到十进制数字为192.168.1.0这个地址就是这个网络段的网络地址。网络段的网络地址,仔细理解一下。
组播地址的算法:IP遇到子网1的不变,遇到0的全变1,即是
1100 0000 1010 1000 0000 0000 1111 1111 即十进制192.168.1.254
这个地址就是这个网络段的组播地址。
累,不说了
参考技术B 用256-252=4,一共是4个地址,除去第一个和最后一个网络与广播地址就是可以的是2个地址了.可以用的地址就是:124.89.118.201,124.89.118.202了.
你也可以把子网掩码写成这样:124.89.118.201/30,地址就可以这样算了.
因为/30说明了网络号是30位,主机号是2位,可以用的地址就=2的2次方-2=2个了.本回答被提问者采纳

如何通过掩码计算可用的IP数量

假设掩码是28,28也就是28个1。本身掩码是255.255.255.255那么转换成二进制也就是

11111111,11111111,11111111,11111111

那么28个1也就是:

11111111,11111111,11111111,11110000

可变的就只有后面的四个0

也就是2**4=16

还需要减去网关和广播地址,也就是16-2=14那么也就推论出28的子网掩码可用的IP地址是有14个。

以上是关于知道IP和子网掩码,计算可用IP数量和可用的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

怎样用Java验证ip和子网掩码是不是正确,详细问题如下

《网络管理》子网掩码计算和子网计算

如何算有多少个IP地址

计算机网络IP地址和子网掩码的关系

什么是子网掩码

IP地址深入剖析