47 B 类 IP 地址上的网络可为每个网络提供最多多少个节点?

47 B 类 IP 地址上的网络可为每个网络提供最多多少个节点?

一整天都没能解决这个问题。哪个网络最好,为什么?!?

您是一家新呼叫中心管理公司的网络管理员。该公司在美国各地设有 47 个办事处。您的任务是制定网络 IP 寻址规范。互联网号码分配机构 (IANA) 已授予您一个公共 B 类 IP 地址 165.45.0.0。您现在需要创建 47 个网络(每个位置一个),并提供每个网络的最大节点数。您将使用以下哪个子网掩码?

问题12选项:

255.255.255.0

255.255.240.0

255.255.248.0

255.255.252.0

答案1

我会尝试提供一个简单的答案,不会过分关注数学。为了简单起见,我将忽略广播和网络地址等,因为它们并不真正相关并且会使问题变得混乱。

您需要做的是将网络尽可能分成接近 47 个部分。您还需要确保部分数至少为 47。

如果采用 255.255.255.0 解决方案,您将拥有 256 组 256 个地址。这可行,但不是最佳选择。

如果您采用 255.255.240.0 这个解决方案,那么您将拥有 16 组 256 * 16 个地址。这些地址是不够的。(256 - 240 = 16,这为您提供了 16 个 16 * 256 个地址的块)。

类似地,255.255.248.0 将为您提供 32 个 8 * 256 个地址块(256 - 248 = 8 个 C 类块,256/8 = 32 个范围),这并不能提供足够的块。

因此答案必须是 255.255.252.0,它为您提供了 64 * 4 个 C 类块,为每个站点提供了 256 * 4 = 1024 个 IP 地址,并允许您最多拥有 64 个站点。

当然,这个答案过于简单 - 实际上,您可能会有一些更大和一些更小的办公室,因此您通常不会将网络分成这种大小的相等块,而是将其拆分为较大办公室的较大块的组合 - 以及进一步对办公室中的子网进行子网划分的能力,以及较小办公室的较小块)

答案2

几年前,我在 Yahoo Answers 上写了这篇文章,无数人给我发电子邮件/感谢我的解释。既然你了解子网划分,请阅读本文,看看你是否能弄清楚你的问题。如果你弄明白了,请在评论中留下答案。如果你被难住了,请在评论中提问。这是很好的做法,也是学习子网划分的唯一方法!所以你会得到你的网络,并被告知将它们分成更小的网络。我将从问题 A 开始。

问题 A 表示我们有一个172.18.0.0 /16网络,我们想将其拆分成更小的网络。为此,我们需要从给定的网络中借用一些主机位。现在,我们的网络位是八位字节172.18,而主机位在0.0八位字节中。在二进制中,这将是一堆 1 和 0,但为了帮助您直观地看到这一点,我将使用 N 表示网络,使用 H 表示主机位。

我们会得到nnnnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh。为了缩小我们的网络,我们需要取出其中的一些"h"位并将其变为"n"位。这个公式是2^n。然后这将告诉您可以建立多少个网络。因此,如果我们只借用一位"h",我们将取2^1=2。所以现在我们的八位字节看起来像nnnnnnnn.nnnnnnnn.nhhhhhhh.hhhhhhhh。由于八位字节的位值为128 64 32 16 8 4 2 1,我们的新网络位使用.128。所以我们的网络将是172.18.0.0 /17172.18.128.0 /17

由于您的问题要求将其拆分为 8 个较小的网络,我们只需找到2^n = 8。因为2^3 = 8我们要借用三个主机位。所以现在我们的位看起来像nnnnnnnn.nnnnnnnn.nnnhhhhh.hhhhhhhh。由于我们的网络位现在使用 32 位,我们的网络将采用32。因此您的四个网络将是172.18.0.0 /19172.18.32.0 /19172.18.64.0 /19依此类推,直到您到达最后一个网络172.18.224.0/19

对于问题 B,它要求我们将 划分10.0.0.0 /8为四个子网。同样,我们的位看起来像nnnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh。现在我们需要找出2^n = 4。由于2^2 = 4,我们将借用两个主机位,并将它们用作网络位。所以我们的八位字节现在看起来像nnnnnnnn.nnhhhhhh.hhhhhhhh.hhhhhhhh。我们的网络将是10.0.0.0 /1010.64.0.0 /10

现在我们知道了网络地址,找到每个子网的广播地址和节点数就很容易了。例如,我们的第一个172.18.0.0网络是172.18.0.0 /17,下一个网络是172.18.32.0 /17。广播地址始终是子网的最后一个地址,因此对于172.18.0.0网络来说,它将是172.18.31.255。对于172.18.32.0网络来说,它将是172.18.63.255

要找出节点数,一个漫长而艰难的方法是取2^h。H 是您拥有的主机位数。因此,对于网络172.18.0.0 /17,我们有 15 个主机位,因此我们将取2^15 = 32768

很抱歉,这太冗长了。我不确定您对子网划分总体上是否满意,但这里有一些捷径。如果您想要找出子网的数量,只需取任一的位值即可128 64 32 16 8 4 2 1 and divide it by 256。例如,问题 A,我们需要八个子网。您所要做的就是取 256/32 = 8。然后您将以 32 为单位计算网络,因为您使用的是 32 值的位。

要查找每个网络的节点数,只需将数字加倍即可。/30 总共可以有 4 个主机,其中 2 个可用。/29 有 8 个,/28 有 16 个,依此类推。最后一个八位字节实际上是按位值计算的,因此它只会是128 64 32 16 8 4 2 1。这就是主机总数,如果减去 2,那就是可用主机的数量。

然后,一旦到达/23,就开始加倍。A /24 is 256,,/23 is 512/22 1024然后每次增加一位值时就加倍

相关内容