Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CIDR和ip地址数_Cidr - Fatal编程技术网

CIDR和ip地址数

CIDR和ip地址数,cidr,Cidr,我读到10.240.0.0/24最多可以承载254个ip地址。怎么做? 我如何直观地理解/24在这里做了什么来帮助提供254个唯一的ip地址?TL;博士 计算主机数量的一个简单方法是 2 ^ ( 32 - 24 ) - 2 = 256 因为: 我们正在执行位操作(0,1,两个可能的值) IP是一组4个八位字节,八位字节是8位(4*8=32) 24是您的CIDR吗 每个子网上都有两个保留IP,广播地址和子网零,它们不应用于主机 CIDR是在逐位运算的帮助下计算的 IP是一组4个八位组,每个八位

我读到
10.240.0.0/24
最多可以承载254个ip地址。怎么做?
我如何直观地理解
/24
在这里做了什么来帮助提供254个唯一的ip地址?

TL;博士 计算主机数量的一个简单方法是

2 ^ ( 32 - 24 ) - 2 = 256
因为:

  • 我们正在执行位操作(
    0
    1
    ,两个可能的值)
  • IP是一组4个八位字节,八位字节是8位(
    4*8=32
  • 24
    是您的CIDR吗
  • 每个子网上都有两个保留IP,广播地址和子网零,它们不应用于主机

  • CIDR是在逐位运算的帮助下计算的

    IP是一组4个八位组,每个八位组之间用一个点隔开

    255.255.255.255
    =
    11111111.11111111.11111111.11111111
    
    当您将CIDR指定为
    /24
    时,您要求为IP提供一个子网,该子网的掩码将填充24位,并设置为1

    11111111.11111111.11111111.00000000
    =
    255.255.255.0
    
    你的IP是

    10.240.0.0
    =
    00001010.11110000.00000000.00000000
    
    现在我们可以在IP和子网之间应用位AND

    11111111.11111111.11111111.00000000
    &
    00001010.11110000.00000000.00000000
    =
    00001010.11110000.00000000.00000000
    
    因此,您的IP前缀是
    10.240.0.0

    同一子网可应用于后续IP

    10.240.0.1

    11111111.11111111.11111111.00000000
    &
    00001010.11110000.00000000.00000001
    =
    00001010.11110000.00000000.00000000
    
    提供相同的
    10.240.0.0
    IP前缀

    10.240.0.2

    11111111.11111111.11111111.00000000
    &
    00001010.11110000.00000000.00000010
    =
    00001010.11110000.00000000.00000000
    
    提供相同的
    10.240.0.0
    IP前缀
    等等,等等

    总而言之,按位操作非常简单:

    • 每次你有一个
      0&x
      它将等于
      0
    • 每次你有一个
      1&x
      它将等于
      x
    这意味着使用
    10.240.0.0/24
    ,您有一个子网
    255.255.255.0
    ,因此IP范围从
    10.240.0.0
    10.240.0.255

    这仍然会给你256个可能的地址,你会说

    嗯,是的,但您必须记住,在IPv4中,有两个地址不可用:

    • 子网零(范围的第一个地址)
    • 和广播地址(您所在区域的最后一个地址)
    特别地址:

    根据分配号码备忘录[Reynolds,J.和J.Postel,“分配号码”,RFC-943,USC/信息科学研究所,1985年4月]:

    “在某些情况下,固定地址很有用 具有功能意义,而不是作为 特定的主机。当需要这种用法时,地址 零应解释为“这”的含义,如“这”中所述 网络”。所有网络的地址应解释为 意思是“所有”,如“所有主机”。例如,地址 128.9.255.255可以解释为表示网络上的所有主机 网络128.9。或者,地址0.0.0.37可以是 解释为该网络上的主机37。”

    保留和扩展这些规则的解释是有用的 子网网络中的特殊地址。这意味着价值 子网字段中的所有零和所有一的 分配给实际(物理)子网

    资料来源:

    现在,如果您使用
    256-2
    ,您就有了
    254
    可用的主机

    总而言之:

    • CIDR:
      10.240.0.0/24
    • 子网掩码:
      255.255.255.0
      (当IP显示为八位字节组时,为
      1
      的24倍)
    • IP范围:
      10.240.0.0
      -
      10.240.0.255
    • 子网零:
      10.240.0.0
    • 广播地址:
      10.240.0.255
    • 主机IP范围:
      10.240.0.1
      -
      10.240.0.254

    非常感谢。一开始我对问这个问题犹豫不决,以为主持人会把我拒之门外。你的回答仍然很有意义,你直接完整地回答了这个问题,使我免于多年的困惑。非常感谢。