【问题标题】:How to interpret an IP address block?如何解释 IP 地址块?
【发布时间】:2010-12-24 17:57:29
【问题描述】:

如果我有一个私有 IP 地址块,例如 171.58.0.0/12,这是否意味着我基本上按位与 171.58.0.0 的 32 位版本与 32 位 1,其中最后 12 位是 0想要获得该范围内可接受的私有 IP 地址的最长前缀?

10101011.00111010.00000000.00000000 (171.58.0.0) AND
11111111.11111111.11110000.00000000 (12 bit mask?)

=

10101011.00111010.00000000.00000000 (Longest Prefix of Private IP addresses)

获取前缀可接受的私有 IP 地址?

谢谢!

【问题讨论】:

  • 你能检查一下你说的网络分配吗?

标签: ip-address longest-prefix


【解决方案1】:

假设这是基于 CIDR,也许`

Mask:255.240.0.0     Host/Net - 1048574
Network          Broadcast
171.48.0.0       171.63.255.255

【讨论】:

    【解决方案2】:

    @Konamiman - 你的答案几乎在 (+1) 上,但由于问题中的奇怪内容,我无法避免回答。

    首先,我想强调一下,OP 将 12 位反转,/12 表示左侧 12 位 1,而不是右侧 12 位零。

    其次,二进制的 171.58.0.0/12 是 10101011.00111010.00000000.00000000(如 OP 所述),掩码为 11111111.11110000.00000000.00000000,这意味着地址的主机地址部分中有非零位。据我所知,这不是表达地址的方式,即使它是该子网中有效的单个地址。

    更明智的是,您可以将其表示为 171.48.0.0/12(这是问题中的错字吗?),这意味着主机部分全为零。 171.58.0.0 的最小有效网络掩码是 /15。

    编辑:看看这个IP addressing guide。它有点过时,因为它指的是 A、B、C 类,但对于网络掩码来说是一个有用的备忘单。

    【讨论】:

    • 糟糕,我没有注意到位反转。我只是依靠他提供的示例二进制表示。
    • 感谢您的澄清。由于示例是人为设计的,因此地址的主机地址部分中有非零位...我只是编了数字:)
    • 太棒了!我们谁都看不到树木的树林。
    【解决方案3】:

    您创建一个 32 位数字,将高 12 位设置为 1,然后将其与给定的 IP 地址相加,您将获得网络地址。其余位可用于主机地址,除了全零(网络地址本身)和全一(广播地址)的保留数字。在您的情况下,它将是:

    171.58.0.0 = network
    171.58.0.1 to 171.58.15.254 = hosts
    171.58.15.255 = broadcast
    

    编辑。请参阅 Tony van der Peet 的回答,因为它为我的回答添加了有价值的信息。

    【讨论】:

    • 广播地址不必是全一地址。虽然它几乎总是如此,也许这已经标准化了。在 Linux 上,广播地址可与网络掩码分开配置。
    • 也许我很困惑,但也许你指的是 multicast 地址(反正我不确定)。
    • 广播地址的全 0 和全 1 过去都被允许。现在全 1 更标准了,我相信有一个 MIB 变量可以控制 0 或 1。我相当确定所有 0 作为地址都被保留以避免与旧标准冲突。当然在 /31 或 /32 网络中没有广播地址!
    • 哦,多播是一种特殊类型的 IP 地址,它有自己的保留地址空间。
    • 等一下!你已经给出了 /20 掩码的结果!
    【解决方案4】:

    【讨论】:

    • 我因为什么被否决了?说提问者是对的,即使我没有检查他的号码?我注意到他将位掩码与通常的约定相反,但这是找到网络地址的正确做法。这就是为什么我链接到一些关于符号的文档。
    • 我没有投票给你。我没有检查参考资料,但它们看起来都很有用,所以你猜怎么着,我要投票给你。
    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 2018-04-01
    • 1970-01-01
    • 2019-06-26
    • 2013-06-14
    • 1970-01-01
    • 2018-07-06
    • 2020-04-06
    相关资源
    最近更新 更多