zoukankan      html  css  js  c++  java
  • IP 分段 子网掩码

    子网掩码分网段

    例如 200台机器分成4个子网 [ ip 段 ]

      200台机器,4个子网,那么就是每个子网50台机器,设定为192.168.10.0,C类的IP,大子网掩码应为255.255.255.0,但是我们要分子网,所以按照上面的,我们用32个IP一个子网内不够,应该每个子网用64个IP(其中 62位可用,足够了吧),然后用我的办法:子网掩码应该是256-64=192,那么总的子网掩码应该为:255.255.255.192。不相信?算算:0-63,64-127,128-191,192-255,这样你就可以把四个区域分别设定到四个子网的机器上了

    /24就是255.255.255.0~子网掩码哦。

    一个10进制的255~就是2进制的8个1

    三个255.255.255`就是24个1~所以写24

    比如我ip是:218.77.26.114/255.255.255.192应该怎么换算成缩略子网掩码方式  

    255.255.255.192 换算成二进制:
    11111111.11111111.11111111.11000000

    前三组都是8bit, 第四组 192 -> 11000000 表示2bit (左起11) 用做subnet(子网)
    那末这个子网掩码中共有8+8+8+2 = 26 bit 是用作网络标识。

    结果:
    218.77.26.144/255.255.255.192 => 218.77.26.144/26

     ---------------------------------------------------------------------------------------------------

    如何用子网掩码得到网络/主机地址 

    一个完整的IP地址是由网络地址和主机地址组成的
    具体的计算方法如下:
    将IP和子网掩码都转换为32位的二进制,进行与运算,得到的结果就是该IP的网络地址或子网地址。与运算的特点是:有0,便为0,全1才为1。
    如果网络地址一样为一个网段

    过程如下: 
    1.将ip地址与子网掩码转换成二进制; 
    2.将二进制形式的ip地址与子网掩码做'加'运算,将答案化为十进制便得到网络地址; 
    3.将二进制形式的子网掩码取'反'; 
    4.将取'反'后的子网掩码与ip地址做'加'运算,将答案化为十进制便得到主机地址。 


    下面我们用一个例子给大家演示:
    假设有一个I P 地址:192.168.0.1 
    子网掩码为:255.255.255.0 
    化为二进制为:I P 地址   11000000. 10101000. 00000000. 00000001 
    子网掩码               11111111. 11111111. 11111111. 00000000 
    将两者做'加'运算得:      11000000. 10101000. 00000000. 00000000 

    将其化为十进制得:      192.168.0.0 

    这便是上面ip的网络地址,子网地址  192.168.0.0 /24 [子网地址就是网络地址, 24是子网掩码 24个 1]

     ---------------------------------------------------------------------------------------------------

    子网掩码的分类

    1)缺省子网掩码,即未划分子网: 

    A类网络缺省子网掩码:255.0.0.0 
    B类网络缺省子网掩码:255.255.0.0 
    C类网络缺省子网掩码:255.255.255.0 

    2)自定义子网掩码: 
    将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。 形式如下: 
    未做子网划分的ip地址:网络号+主机号 
    做子网划分后的ip地址:网络号+子网号+子网主机号 

    也就是说ip地址在化分子网后,以前的主机号位置的一部分给了子网号,余下的是子网主机号。 

     ------------------------------------------------------------------------------------------------------

    如何划分子网及确定子网掩码 

    一个IP地址必然属于某一个网络,或者叫子网。
    子网掩码就是用来指定某个IP地址的网络地址的,换一句话说,就是用来划分子网的。
    IP地址位数=网络位数+主机位数=32位。
    子网掩码可以看出有多少位是网络号,有多少位是主机号
    子网掩码的位数就是网络的位数(子网掩码的1的个数表示网络位的个数),
    主机位数是分类网络的主机个数的2的几次方子网掩码从右边数的0的个数表示主机位的个数)。
    例如: 255.255.255.0 二进制是:11111111 11111111 11111111 00000000
                  网络号24位[ 24个1 ],即全是1 ; 主机号8位,即全是0 [ 8个0 ]
    例如一个C类网络,包括256个主机位置(个数),256是2 的8次方,所以主机位是8。
    那么网络位就是32-8=24,也就是说子网掩码是24位,用二进制表示就是11111111.11111111.11111111.00000000,换算成十进制就是255.255.255.0

    A类网络的网络位数是8位,子网掩码就是11111111.00000000.00000000.00000000,换算成二进制表示为255.0.0.0。

    B类网络的网络位数是16位,子网掩码就是11111111.11111111.00000000.00000000,换算成十进制表示为255.255.0.0。

    C类网络的网络位数是24位,子网掩码就是11111111.11111111.11111111.00000000,换算成十进制表示为255.255.255.0。
    A类网络加长子网掩码到16位就把一个A类网络划分为256个B类网络同样大小的网络,再加长到24位就又把每个B类大小的子网划分为256个C类网络大小的子网。就是这个道理。一个大的网络,通过把子网掩码加长,使网络位多了,也就是网络数目多了,子网就多了。 

    当然你也可以不划分为256个子网,而划分为128个,64个,32个,16个,8个,4个,2个。
    一个B类网络的默认子网掩码为255.255.0.0,你如果想把它划分为2个子网,网络位数就成立17位[B类网络的网络位数是16位+2的1次方],也就是说子网掩码就变成了255.255.128.0;
    想划分为16个子网,因为16是2的4次方,所以网络位数加4变成了20位,也就是说子网掩码加长,成了20位[
    网络位数],就是255.255.240.0。依此类推。
    一个C类网络的默认子网掩码为24位的,那么主机位=32-24=8位,2的8次方等于256,所以一个C类网络的IP地址数量(包括网络地址和广播地址)为256个。
    但是你仍然可以通过加长子网掩码的手段,把一个C类子网划分为更多的子网。划分的子网数必定是2的n次方个,每个子网的IP数量必定是2的(8- n)次方个 [8 代表主机位]。
    子网掩码加长1位,划分2个子网;加长2位,划分4个子网,加长6位,划分2的6次方个,也就是64个子网。
    子网掩码加长n位,则在当前子网基础上划分为2的n次方个子网。每个子网的IP地址数量=2^(32-划分前子网掩码位数-n)

    子网划分是通过改变子网掩码的位数来实现的。比如一个C类IP地址,默认子网掩码是24位的,二进制表示是11111111.11111111.11111111.0000000,换算成10进制的就是255.255.255.0。

    如果是这样的子网掩码,后面的8位都可以用来做为主机的位置,2 的8次方等于256,一共有256个IP位置,因为有2个不能用,所以可用的主机位置为254个。
    但是你要把这样一个地址划分成2个子网,就要从主机位里拿出一位来作为网络地址,网络地址就成了25位了。相应地主机位就成了7位了,2 的7次方等于128,一共有125个地址可用。[局域网:网关地址,网络地址和广播地址]

    这是从正向来说的,就是已知要划分的子网数,求每个子网的主机数。但是在实际工作中往往是先知道每个子网的主机数,让你划分子网。其实也很简单。

    首先你算一下主机数更接近于2 的几次方,那么主机位数就是几位。32减去主机位就是网络位。

    举例说明,假如给你一个C类IP地址192.168.0.0。假如你想划分2个子网,一个里面有100台电脑,另一个有50台电脑。

    100大于2的6次方,小于2的7次方,所以主机位数取7位。那么网络位数就是32-7=25位。25位的子网掩码11111111.11111111.11111111.10000000 换算成10进制的就是 255.255.255.128,
    这就是第一个子网的子网掩码,网络号为192.168.0.0/25; 或者 256-2^7=128,也是子网掩码;网络地址/网关地址 192.168.0.0,主机地址 192.168.0.1~192.168.0.126,广播地址 192.168.0.127

    50大于2的5次方,小于2的6次方,所以主机位数取6位。那么网络位数就是32-6=26位。26位的子网掩码11111111.11111111.11111111.11000000  换算成10进制的就是 255.255.255.192,
    这就是第二个子网的子网掩码,网络号为192.168.0.128/26;或者 256-2^6=192,也是子网掩码; 网络地址192.168.0.128,主机地址 192.168.0.129~192.168.0.190,广播地址 192.168.0.19 1
    主机位全为1时,这个网段的“最大”IP地址叫直接广播地址
     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    一、根据IP地址和子网掩码求 网络地址 和 广播地址:
      一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址 

    1、根据子网掩码可以知道网络号有多少位,主机号有多少位!

    255.255.255.224 转二进制:11111111 11111111 11111111 11100000

    网络号有27位,主机号有5位

    网络地址
    就是:把IP地址转成二进制和子网掩码进行与运算(逻辑乘法:0&0=0;0&1=0;1&0=0;1&1=1 )

    11001010 01110000 00001110 10001001

    IP地址&子网掩码

    11001010 01110000 00001110 10001001

    11111111 11111111 11111111 11100000

    ------------------------------------------------------

    11001010 01110000 00001110 10000000

    即:202.112.14.128 

    广播地址
    :网络地址的主机位有5位全部变成1 ,10011111 即159 即:202.112.14.159

    主机数:2^5-2=30 [
    主机位有5位,所以5次方]
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    二、根据每个网络的主机数量进行子网地址的规划和计算子网掩码。
    比如一个子网有10台主机,那么对于这个子网需要的IP地址是: 

    10+1+1+1=13 
    注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于16(16等于2的4次方),所以主机位为4位。而 
    256-16=240 
    所以该子网掩码为255.255.255.240。 
    如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为: 
    14+1+1+1=17 
    17.大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224 

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    三、206.110.4.0/18被划分成16个子网,每个子网掩码?
    (划分成16个子网,根据子网掩码/18就表示有18个1,就要从的IP地址的主机位借4位来用作网络位!)

    子网掩码是255.255.252.0

    每个子网可以容纳的主机数是1024台。

    下面我来给你详细解答:

    206.110.1.0 /18 由最后的那个/18,我们可以知道这个IP已经规定了它的网络位是18位,它默认的子网掩码就是11111111.11111111.11 | 000000.00000000(其中1代表网络位,0代表主机位)

    可以看出我们可以操作的位数就是后面的14个0,也就是说我们可以在地面划分出几位作为子网的网络位,进而来划分子网。要求是切分成16个子网,我们知道2的4次方刚好等于16,这就说明子网网络位的位数是4位,那14-4=10就是子网的主机位。所以上面我写的那串二进制就可以变成:11111111.11111111.111111 | 00.00000000(其中1代表网络位,0代表主机位)

    换算成十进制就是:255.255.252.0 每个子网可容纳的主机数就是2的10次方,即1024
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    四、 IP地址为128•36•199•3 子网掩码是255•255•240•0。算出网络地址、广播地址、地址范围、主机数。

    1)将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址
    2)IP地址和子网掩码进行与运算,结果是网络地址
    3)将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址
    4) 地址范围就是含在本网段内的所有主机
    网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出
    地址范围是: 网络地址+1 至 广播地址-1

    128.36.11000111.00000011

    &255.255.11110000.00000000

    -----------------------------------------------
    第一种方法
    128.36.11000000.00000000即:网络地址128.36.192.0
    广播地址:128.36.11000000.00000000把主机位有12个零换成1变成:
    [
    把子网掩码换算成2进制,1对应的部分是网络地址,0对应的部分是主机地址,把主机地址各位全部变成1就是广播地址]
    128.36.11001111.11111111 即:128.36.207.255
    或者 网络位数20 - 主机位 32-20=12 ip地址转二进制后12个数组替换为1转为十进制
    本例的网络范围是:128•36•192•1 至 128•36•207•254

    第二种方法
    例如ip地址10.158.79.53,子网掩码位255.255.248.0,子网掩码,化成二进制即:11111111.11111111.11111000.00000000,我们计算出网络位是21,那么10.158这个我们就不要去看了,这两个占了16个网络位,根本不需要去化成二进制那么麻烦了。那么还有5个网络位,我们着重计算下79(化成二进制就是1001111,我们数一下只有7位,我们要保证是8位就前面补0即01001111,记住这个是关键,切记不足8位的最前面要补0补成8位),那么我们就取前面5个即01001 那么总共是不是就是这样的10.158.01001xxx.xxxxxxxx,现在我们把x都改成0,这个地址就是网络地址(也叫网络号);现在我们把x都改成1,这个地址就是广播地址,计算一下分别是10.158.72.0和10.158.79.255,可用地址范围就是这两者之间的。
    第三种方法 【未知子网掩码】

    举例10.117.205.113/27,主机位是32-27=5,主机数是2的5次方-2,子网掩码是27个连续的1后面补0即11111111.11111111.11111111.11100000计算一下得255.255.255.224;
    网络位是27,那么ip地址10.117.205.113里面的10.117.205占有24个网络位(c类网络),还有3个肯定是在113里面,化成二进制1110001,一数才7位补足8位为01110001,前3个是网络位,那么总共是不是就是这样10.117.205.011xxxxx,现在我们把x都改成0,这个地址就是网络地址(也叫网络号);现在我们把x都改成1,这个地址就是广播地址,计算一下分别是10.117.205.96和10.117.205.127,可用地址范围就是这两者之间的。

    5) 主机的数量
    主机的数量=2^主机位数-2
    主机的数量=2^12-2=4094
    主机的数量=网络地址----广播地址 之间
    减2是因为主机不包括网络地址和广播地址。
    从上面两个例子可以看出不管子网掩码是标准的还是特殊的,计算网络地址、广播地址、地址数时只要把地址换算成二进制,然后从子网掩码处分清楚连续1以前的是网络地址,后是主机地址进行相应计算即可。
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    来源:http://blog.csdn.net/leichelle/article/details/8217022
    https://jingyan.baidu.com/article/925f8cb8171e49c0dde05632.html
    https://zhidao.baidu.com/question/474301179.html
    ip工具查询:http://www.atool.org/network.php
  • 相关阅读:
    pandas Dataframe filter
    process xlsx with pandas
    data manipulate in excel with easyExcel class
    modify registry in user environment
    add number line in vim
    java import webservice
    ctypes MessageBoxA
    music 163 lyrics
    【python实例】自动贩卖机
    【python基础】sys模块(库)方法汇总
  • 原文地址:https://www.cnblogs.com/xuey/p/7867412.html
Copyright © 2011-2022 走看看