我被要求将 10.64.0.0/15 划分为三个子网
|Group | Min # of Hosts|
|Group 1| 70,000 |
|Group 2| 30,000 |
|Group 3| 12,000 |
因此我首先计算出 32-15 = 17 => 2^17 = 131072 是地址总数。开始将该数字拆分为 2 的幂,以便找到可以池化的适当地址数量,从而获得适当的网络、广播网络掩码地址。
然后我被要求查找网络地址、广播地址、网络掩码和总地址。
对于组 1,我首先将 10.64.0.0 转换为二进制,然后添加65k + 16k
(got this by branching 65 -> 2x 32 -> 1x 32 -> 2x 16k)
。以二进制形式添加它们后,我得到10.65.64.0
(不确定是否正确)。然后,为了计算广播地址,我尝试使用|~
之前找到的网络地址和网络掩码(15),但这是错误的。我不确定如何找到该组的网络掩码,因为我假设每个组的网络掩码都是 15,这又是错误的。而我上面找到的总地址又是65k+16k = 81,920
错误的,哈哈。
然后从这里我假设对于下一组我只会做同样的事,将 32k 添加到我为第一组找到的前一个网络地址,然后执行与计算第 1 组数据相同的过程。
欢迎对我做错的事情进行任何指导,或者是否有更简单的方法可以做到这一点。
答案1
好久不见了..
10.64.0.0/15
剩余 17 位。允许 128K 主机(2^17)(记住 2^7 是 128。2^17 是 128K)
因此从理论上看,这是可能的。
如果有一种方法可以创建网络地址来充分利用所有空间而不会造成浪费。
但也许没有这样的办法!
因为据我所知,你只能创建一个大小为 2 的幂的网络。
因此,您的 70K 组在 aize 中必须是 128K,这会造成大量浪费,并且没有空间容纳任何其他组。
我在想也许可以为 70K 网络创建一个 96K 的网络,但我认为这是不可能的。你可以通过将 64K 和 32K 作为一个来在 96K 的地址上启动一个网络。所以 0 代表 128。1 代表 64。1 代表 32。但其余部分只有 6 位长(位 0-5)。所以大小只有 ~(大约) 64 个主机。无论如何这无法完成,因为网络部分必须是连续的 1。
例如,如果您的网络部分为 192K,听起来更像是您也可以做 12K。但无论该网络的起始地址是什么,该八位字节中仍然只剩下 6 位,因此该八位字节中大约有 64 个变化。您无法获得任何大小不是 2 的幂的网络。即使使用任何 CIDR 掩码。
即使使用 CIDR,您也只能在 128K 的网络中管理一组 70,000 台主机,这看起来非常浪费且奇怪。但事实就是如此。
这也意味着它无法完成。你只剩下 17 位。所以 128K 台主机如果你为 70,000 台主机创建一个组,你就没有空间容纳其他两组。如果你为其他两组主机创建一个组,你就没有空间容纳 70,000 台主机。
据我所知,CIDR 是最好的系统,也是目前唯一用于子网划分的系统,或者至少是用于 IPv4 的系统。但它无法破解它,它留下了大量无法使用的浪费。所以看起来它无法做到。我希望我已经解释了原因。
答案2
你没有做错任何事;问题无法按给定的方式解决。
首先,为了容纳 70,000 台主机,您至少需要 /15(131072、131070 可用),因为 /16(65536、65534 可用)根本不够大。
因此您必须提供整个 10.64.0.0/15 网络块来覆盖 70,000 个主机组。
此时,您已经没有网段了,需要与网络人员沟通以获取更多网段,用于第 2 组和第 3 组。为了完整起见,它们将分别适合 /17 和 /18。但看起来您已经知道如何计算了,所以我就不再重复了。
答案3
高级 IP 地址计算器 1.1(免费网络工具)。
可以获得 8 个子网,10.64.0.0/18?
一方面,16,382 个地址池超过 10,000(接近斐波那契数列)。另一方面,它为您提供了组合网络的灵活性。而且它们的数量是可以预见的,只有 8 个。问问自己,如果您必须扩展其中一个组,您需要做什么?
Sub ID Range Broadcast
1 10.64.0.0 10.64.0.1 - 10.64.63.254 10.64.63.255
2 10.64.64.0 10.64.64.1 - 10.64.127.254 10.64.127.255
3 10.64.128.0 10.64.128.1 - 10.64.191.254 10.64.191.255
4 10.64.192.0 10.64.192.1 - 10.64.255.254 10.64.255.255
5 10.65.0.0 10.65.0.1 - 10.65.63.254 10.65.63.255
6 10.65.64.0 10.65.64.1 - 10.65.127.254 10.65.127.255
7 10.65.128.0 10.65.128.1 - 10.65.191.254 10.65.191.255
8 10.65.192.0 10.65.192.1 - 10.65.255.254 10.65.255.255