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
  • 相关阅读:
    L3-028 森森旅游 题解(最短路)
    Codeforces Round #717 (Div. 2) 题解(A-D)
    大爽Python入门教程 总目录
    Django笔记&教程 2-4 视图常用
    python一对一教程:Computational Problems for Physics chapter 1-B Code Listings 1.7
    python一对一教程:Computational Problems for Physics chapter 1 Code Listings
    b站个人直播年报【大爽歌作】 介绍与演示
    架构漫谈阅读笔记03
    架构漫谈阅读笔记02
    架构漫谈阅读笔记01
  • 原文地址:https://www.cnblogs.com/xuey/p/7867412.html
Copyright © 2011-2022 走看看