将网络划分为子网

将网络划分为子网

我发现很难理解 IP 子网划分。

我已经知道如何做的事情:给定 IP 地址和子网掩码,我能够找到子网中的所有 IP 地址。给定像 145.244.0.0/14 这样的 IP 地址,我能够找到子网掩码。

我不知道该怎么做的是这样的练习:将网络(例如 192.168.0/24)划分为子网。每个子网必须至少包含 10 个主机。前七个子网是哪些?

我该如何找到此类练习的解决方案?我应该找到子网地址、子网掩码、第一个主机 IP、最后一个主机 IP 和广播地址。

请注意,这不是某种家庭作业,我的书里有解决方案,但我不知道它来自哪里。

谢谢你帮助我。

答案1

对于这样的问题,您首先要确定需要多少位来覆盖那么多主机:

10 个主机2^4 = 16(减去 2 个用于 ID 和广播)。32-4 = 28,因此您将使用 /28 子网。

利用您对如何在子网中查找 IP 的了解,您可以从这里开始反向工作。您还可以通过添加 16 列出所有子网,或者再次从 IP 反向工作:

192.168.0/24 (given supernet)
  192.168.0/28
  192.168.16/28
  192.168.32/28
  192.168.48/28
  192.168.64/28
  ...

警告:大多数此类训练练习都认为第一个和最后一个子网不可用,以及每个子网中的第一个和最后一个 IP 不可用。不过,有一个略微非标准方法允许其使用。

答案2

将网络(例如 192.168.0/24)划分为子网。每个子网必须至少包含 10 个主机。前七个子网是哪些?

首先,选择一个子网大小,使子网足够大以容纳 12 个地址(网络 + 10 个主机 + 广播),但又足够小以容纳当前 /24 前缀内的 7 个子网。

  • 对于 12 个主机地址,至少需要 4 位(2 3 = 8 < 12,但 2 4 = 16 > 12)。
  • 对于 7 个子网,至少需要 3 位(2 2 = 4 < 7,但 2 3 = 8 > 7)。

由于您有 /24,即剩余 8 位(共 32 位),因此您只有两个选择:

  • 3 个子网位 + 5 个主机位
  • 4 个子网位 + 4 个主机位

这些选项分别表示 /(24 + 3) = /27 和 /(24 + 4) = /28 子网。

一般来说,我会选择/28轻微地计算更简单,因为它将最后一个八位字节精确地分成两半。(这在 IPv4 中并不重要,但在 IPv6 中会更容易一些,因为 IPv6 中的地址以 4 位十六进制数字书写。)


现在列出给定 /24 网络中的所有 /27(或 /28)子网。如果您有 3 个子网位和 5 个主机位,请继续将地址增加 2 5,这样第 4 个八位字节将是:

  • 000x xxxx → 0000 0000 → 0 → 192.168.0.0/27
  • 001x xxxx → 0010 0000 → 32 → 192.168.0.32/27
  • 010x xxxx → 0100 0000 → 64 → 192.168.0.64/27
  • 111x xxxx → 1110 0000 → 224 → 192.168.0.224/27

这些是(子)网络地址。

答案3

虽然前面的答案都是正确的,但我认为有必要指出我们在这里做出的一个隐含假设。grawity 和 BowlesCR 的答案都假设子网掩码长度固定,但这不一定是正确的。例如,以下子网安排也能满足您的要求:

192.168.0.0/28   <-- NOT /27
192.168.0.16/27
192.168.0.48/27
192.168.0.80/27
192.168.0.112/27
192.168.0.144/27
192.168.0.176/27

这是另一个:

192.168.0.0/28
192.168.0.16/28
192.168.0.32/28
192.168.0.48/26   <-- Oops, /26?!
192.168.0.112/27  <-- How about 27 instead...
192.168.0.144/28
192.168.0.160/28

这些往往更加复杂和难以计算,因此我们倾向于在任何地方使用相同的子网掩码,这是可以理解的。为了让我们自己更轻松,我们可能只坚持使用八位字节边界,然后就此打住。例如,将 10.0.0.0/8 分成 7 个子网:

10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

最后,要考虑的另一个因素是我们是否正在寻找包含指定主机数量的最小或最大子网掩码。grawity 的答案暗示了这一点(/ 27 与 / 28)。

相关内容