【问题标题】:Determining number of possible addresses in a subnet / which subnet an address belongs to?确定子网中可能的地址数量/地址属于哪个子网?
【发布时间】:2012-09-21 01:45:28
【问题描述】:

假设我们有一个子网掩码为255.255.240.0 的B 类网络。我们如何检查该子网中的最大主机数是多少?以及如何判断IP地址为130.50.31.6的子网主机属于哪个子网?

【问题讨论】:

    标签: networking ip-address bitmask subnet


    【解决方案1】:

    您可以使用此计算器获取所有信息:

    http://www.subnet-calculator.com/subnet.php?net_class=B

    【讨论】:

      【解决方案2】:

      子网掩码只是一些二进制1s,表示“此空间不可用”。以子网掩码为例:

      255.255.240.0
      

      这实际上由四个字节组成,它们在视觉上用点分隔(所谓的“点四边形”)。所以,在二进制中,这将是:

      11111111 11111111 11110000 00000000
      

      定义地址的前 20 位的“掩码”,为您留下 12 个可寻址位。所以你的地址空间是:

      00000000 00000000 00000000 00000000 -
      00000000 00000000 00001111 11111111
      

      ...加上你的基地址。即,在这种情况下,4096 个唯一地址(从二进制 00001111 11111111 转换)

      基地址是一个数字,其1 位完全包含在给定IP 地址的“掩码”部分中。这就是子网掩码的“掩码”部分的含义:子网掩码内的任何地址,与子网掩码进行二进制与运算,将为您提供子网的基地址。

      那么,让我们看看这个例子中的地址和掩码:

                  |   dotted quad    |             binary
      ------------+------------------+------------------------------------
          Address | 130. 50. 31.  6  | 10000010 00110010 00011111 00000110
      Subnet Mask | 255.255.240.  0  | 11111111 11111111 11110000 00000000
      

      使用上面的规则,我们可以找到基地址:

         10000010 00110010 00011111 00000110
       & 11111111 11111111 11110000 00000000
      ---------------------------------------
         10000010 00110010 00010000 00000000
      

      或者,作为一个虚线四边形,130.50.16.0

      作为描述子网的简写形式,而不是指定“基地址”和“子网掩码”,通常写成<base address>/<number of 1 bits in the mask>。所以,130.50.31.6所在子网的完整描述,给定255.255.240.0的子网掩码,是130.50.16.0/20

      【讨论】:

        猜你喜欢
        • 2011-07-26
        • 2021-12-12
        • 2019-02-09
        • 2020-05-02
        • 1970-01-01
        • 2014-05-30
        • 2015-05-16
        • 1970-01-01
        • 2011-11-16
        相关资源
        最近更新 更多