首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CIDR IP分配

CIDR IP分配
EN

Stack Overflow用户
提问于 2014-11-19 15:43:40
回答 3查看 17K关注 0票数 2

从198.16.0.0开始有大量连续的IP地址可用。假设A、B、C和D这四个组织依次请求4000、2000、4000和8000个地址。对于其中的每一个,我需要给出分配的第一个IP地址,最后一个分配的IP地址,以及w.x.y.z/s表示法的掩码。请对每个组织进行说明。

EN

回答 3

Stack Overflow用户

发布于 2014-11-20 18:34:38

我就长话短说吧。您应该通过谷歌了解子网划分的基础知识以获取信息,我建议您使用思科来获取优秀的学习材料。您的网络198.16.0.0 /16提供16位作为子网/主机位。整个网络提供的主机数量略多于65.000台。

步骤1 -对子网进行排序,从需要最多主机的子网开始。8000、4000、4000、2000

第2步- 8000台可用主机需要多少主机位? 13个主机位: 2^13 = 8192台主机-2= 8190台可用主机

Step 3 -我们知道我们需要3个子网位,所以我们可以在16位的基础上加上3。这个子网的新子网掩码是/19。现在我们需要使用二进制文件来计算出完整的第一个子网。主机部分中的所有0给出了网络id,主机部分中的所有1都给出了广播id。

代码语言:javascript
复制
198.16.000|00000.00000000 = 198.16.0.0
198.16.000|11111.11111111 = 198.16.31.255

Step 4 -拥有8000台可用主机的组织子网是198.16.0.0/19。

代码语言:javascript
复制
Network ID: 198.16.0.0 
First usable host: 198.16.0.1 
Last usable host: 198.16.31.254 
Broadcast ID: 198.16.31.255

现在,我们对剩下的3个组织重复这些步骤。

步骤1 -我们知道我们的下一个子网需要支持4000台可用主机。

第2步- 4000台可用主机需要多少主机位? 12个主机位: 2^12 = 4096台主机-2= 4094台可用主机

Step 3 -我们知道我们需要4个子网位,所以我们可以在16位的基础上加上4。这个子网的新子网掩码是/20。现在我们需要使用二进制文件来计算出完整的第一个子网。主机部分中的所有0给出了网络id,主机部分中的所有1都给出了广播id。因为我们已经对网络划分了子网,所以我们从结束的地方开始。

代码语言:javascript
复制
198.16.0010|0000.00000000 = 198.16.32.0
198.16.0010|1111.11111111 = 198.16.47.255

Step 4 -拥有4000台可用主机的组织的子网是198.16.32.0/20。

代码语言:javascript
复制
Network ID: 198.16.32.0
First usable host: 198.16.32.1
Last usable host: 198.16.47.254
Broadcast ID: 198.16.47.255

我已经为您指出了前两个步骤的方法。最后两个你可以自己练习。请记住,首先创建包含4000台主机的子网,然后创建包含2000台主机的子网。如果你有任何问题,请不要犹豫。

票数 9
EN

Stack Overflow用户

发布于 2020-05-18 03:33:43

现在,在这个问题被问到几年后,我也在为同样的任务而苦苦挣扎。实际上,这是Andrew Tanenbaum计算机网络书中的一个问题,您不允许对内容进行排序:)

要解决这个问题,您需要执行以下操作:

您从198.16.0.0开始,现在A公司请求4000个IP。您必须将此数字(以及任何后续请求)四舍五入到2的幂- 4096。

现在让我们考虑一下:IP地址由32位组成。其中一些是网络位,另一些是主机位(如果这对您阅读this来说是新的)。您需要多少个主机位,这样公司A才能获得4096台主机?右: log²(4096) = 12。因此,剩余的20位(32-12)保留给网络。现在我们已经有了公司A的起始IP地址和子网掩码: 198.16.0.0/20 (如果您再次对此感到困惑,请阅读上面的链接)。现在我们需要确定公司A的最后一个IP地址。为此,我们以二进制形式查看ip和子网掩码(考虑"|“ip地址的网络部分和主机部分之间的边界):

代码语言:javascript
复制
Start-IP (A):
11000110.00010000.0000|0000.00000000
Subnet-Mask(/20):
11111111.11111111.1111|0000.00000000

正如您所看到的,现在您的主机有12位,所有这些位都可以自由更改,因此您总共有2^12个可能性=4096。最后一个可用IP是所有主机都等于1的IP:

End-IP: 11000110.00010000.0000|1111.11111111以小数表示: 198.16.15.255

现在让我们看看公司B:它请求2000 -我们将其四舍五入为2的幂: 2048

log²(2048)= 11个主机位= 21个网络位= /21

现在记住我们分配给A的最后一个IP是:

结束IP: 11000110.00010000.00001111.11111111

所以下一个可用的应该至少大1,对吧?

11000110.00010000.00001111.11111111 +1 = 11000110.00010000.00010000.00000000 = 198.16.16.0我们应该能够将此IP用作公司B的起始IP

让我们用我们的/21网络掩码来尝试一下:

代码语言:javascript
复制
Start-IP (B):
11000110.00010000.00010|000.00000000
Subnet-Mask(/21):
11111111.11111111.11111|000.00000000

似乎起作用了!我们有11个主机位,所以我们可以连接2^11个主机=2048。但是,最后一个可用的IP地址将是所有主机位都等于1的地址:

11000110.00010000.00010|111.11111111 = 198.16.23.255

现在C公司的事情开始变得复杂了,请容忍我:这里的问题是,他们需要比他们的前身更多的is。但无论如何我们都会处理它:)

公司C需要4000个IP,我们将其四舍五入为4096,并像以前一样计算主机位数: hosts=20。

现在我们将像以前一样尝试相同的方法,这样您就可以看到有问题的:

我们获取最后分配的IP地址,并将其递增1:

11000110.00010000.00010111.11111111 + 1=

11000110.00010000.00011000.00000000

现在,让我们在此IP上应用/20的网络掩码:

代码语言:javascript
复制
Start-IP (B):
11000110.00010000.0001|1000.00000000
Subnet-Mask(/21):
11111111.11111111.1111|0000.00000000

现在,您应该看到问题所在:

我们的主机位部分有一个1。因此,我们不能使用所有12位,而只能使用11位,这将仅提供2^11 =2018个主机。

所以你可能会想:如果我们把主机部分的1变成0会怎么样?在这种情况下,您将与您提供给公司B的IP地址完全冲突,因此这不是一种选择。唯一的方法是通过仅将增量应用于网络段来将1推入网络位段,这样而不是:

11000110.00010000.0001|1000.00000000

你得到(仅递增网络部分: 11000110.00010000.0001 + 1)

11000110.00010000.0010|0000.00000000

等于198.16.32.0

最后一个ip将再次是,其中所有主机位都等于1,因此

198.16.47.255

现在,您可以对公司D执行相同的操作:)

结果应该是:

代码语言:javascript
复制
A: 198.16.0.0 – 198.16.15.255 written as 198.16.0.0/20
B: 198.16.16.0 – 198.16.23.255 written as 198.16.16.0/21
C: 198.16.32.0 – 198.16.47.255 written as 198.16.32.0/20
D: 198.16.64.0 – 198.16.95.255 written as 198.16.64.0/19
票数 7
EN

Stack Overflow用户

发布于 2020-07-22 03:30:56

首先,所有请求都四舍五入为2的幂。起始地址、结束地址和掩码如下所示1

A: 198.16.0.0 - 198.16.15.255写为198.16.0.0/20

B: 198.16.16.0 - 198.16.23.255写为198.16.16.0/21

C: 198.16.32.0 - 198.16.47.255写为198.16.32.0/20

D: 198.16.64.0 - 198.16.95.255写为198.16.64.0/19

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27011515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档