gpt4 book ai didi

networking - 从子网掩码计算IP范围

转载 作者:可可西里 更新时间:2023-11-01 02:29:47 24 4
gpt4 key购买 nike

比如,我有一个子网 255.255.255.242,我在该子网中有一个已知 IP,比如 192.168.1.101。

现在我计算IP范围的方式是这样的:

在子网掩码中,找到第一个不是 255 的八位字节。在我的示例中,它是第 4 个八位字节,它是 242。所以用 256 减去 242,得到 14。所以我们现在知道这些网络, 192.168.1.x 网络,范围都是 14。所以就开始列出它们吧……

192.168.1.0
192.168.1.14
192.168.1.28
....42
....56
....70
....84
....98
....112

到这里我们可以停下来了。我的地址 192.168.1.101 属于 .98 网络。 .98 包含从 192.168.1.98 到 192.168.1.111 的所有 IP 地址,因为我们知道 192.168.1.112 开始下一个网络。

我想确认一下,这是否是正确且最简单的流程。

最佳答案

网络掩码是一系列的 1 位。这些位必须是连续的,没有 0 间隙。任何使用 1 位的内容都是网络的一部分,其余任何内容对于该网络内的主机分配都是有效的。 255.255.255.224 有 27 个“1”位,这意味着它是一个/27 网络。

要计算此权利,您需要将 IP 转换为数字表示形式。例如,255.255.255.224 是 11111111 11111111 11111111 11100000 是 4294967264。192.168.1.101 是 3232235877 (11000000 10101000 00000001 01)。

如果您获取 IP 并将其与网络掩码按位运算,则可以得到网络地址。这是范围的底端:

11111111 11111111 11111111 11100000  (mask)
11000000 10101000 00000001 01100101 (ip)
-----------------------------------
11000000 10101000 00000001 01100000 = 192.168.1.96 (network address)

掩码的补码(按位非)给出范围的大小:

00000000 00000000 00000000 00011111  = 31

因此,该 IP 的范围在 192.168.1.96 - 192.168.1.127 之间。 (127 = 96 + 31)

关于networking - 从子网掩码计算IP范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com