问题: 您的公司已被分配以下 IP 地址:192.112.136.0 /27
您的团队已被分配第四个子网。问题 5:有多少个可用子网可供分配?
为什么答案是 6?我会选择 8,因为 255/32 = 8。
更一般地说 - 什么是正确的算法来计算相同掩码的可用子网数量?
答案1
首先192.112.136.0 /27 不是 IP 地址。它是 IP和网络掩码。
写作您的公司已被分配以下 IP 地址:192.112.136.0 /27看起来粗心大意。绝对不是你对练习或教科书的期望。
早在 IP 网络诞生之初,它就使用 32 位来标识自身。这 32 位中的一部分用于标识网络。另一部分用于标识网络上的主机。当时的网络大多使用 8、16 或 24 位来标识网络,分别称为 A 类、B 类或 C 类网络。从技术上讲,不需要网络掩码,因为您可以从 IP 地址计算出网络掩码。
那是过去的事情了。在过去十年里,我们采取了一种更灵活的方法,称为C无阶级的我内特德奥马因R郊游。
你的192.112.136.0 /27 是 CIDR 表示法。/27 表示地址的哪一部分是网络。换句话说,/27 定义地址的哪一部分用于指示网络,哪一部分用于主机 27 位最容易读为:
---8--- ---8---- ---8--- --3-5--- 网络 网络 网络网络主机
前 27 位(8+8+8+3)为网络标识,剩余 5 位为 NIC 的数字。
翻译过来就是网络掩码 FF FF FF E0 (255.255.255.224)。它允许您将其用作具有最多 30 个网络接口的单个网络。(2^5 -2)
问题 5:有多少个可用子网可供分配?
已改变:这是我之前出错的地方。
我假设他们的意思是你可以用剩下的 5 位创建多少个子网。
正如 Oliver 指出的那样,这并不是我本想问的问题。我本想问的是“我们有一个未知大小的网络,并将其分成几个网络。如果你猜我们有一个老式的 /24(最常见的),那么我们创建了多少个子网?”。
已知信息:
- 你有一个 /27,也就是说你的网络掩码是 11111111.11111111.11111111.11100000
- 您给定的 IP 以 192 开头。
没有给出,但可能假设:
- 老式有分类网络在我们将网络划分为子网之前使用过的地方。
- 以 192 开头的 IP 地址(192.something.something.something)以二进制 1 1 0 开头。
以此开头的网络用于表示 C 类网络。
要解决实际问题,需要两个部分:
- 我们有 /24。我们给你 /27。我们用了多少位来创建子网。
- 使用这些位可以创建多少个子网?
27-24=3 位已使用。2^3 是 8 种可能的网络组合。如其他人的帖子中所述,有 2 个未使用。8-2=6。
答案2
在确定具有给定网络号和子网掩码的有效子网数之前,您必须知道 A、B 和 C 类网络的网络掩码。回答此类问题的第一个关键是记住网络位数永远不会改变。子网划分总是从主机位借用位 – 总是如此。
192.112.136.0 是 C 类
编辑:11111111.11111111.11111111.11100000
/27 = 24+3 位 - 剩下 5 位用于子网
有效子网数量 = (2 的子网位数次方) – 2
答案 = (2 的 5 次方) - 2
最后必须减去这两个子网。为什么要减去这两个子网?“全零”子网和“全一”子网被视为不可用,因此不被视为有效。
答案3
网络数量等于2的额外的子网划分所占用的位数减 2。
就您而言,它是 C 类网络。这意味着前 24 位用于寻址网络,后 8 位用于寻址主机。
您的示例使用了另外 3 位进行子网划分。
2 3 -2 = 6
维基百科文章也很好地解释了这一点IP 子网划分。
这些网络是什么?
第一网络
Network: 192.112.136.0/27 11000000.01110000.10001000.000 00000 (Class C)
Broadcast: 192.112.136.31 11000000.01110000.10001000.000 11111
HostMin: 192.112.136.1 11000000.01110000.10001000.000 00001
HostMax: 192.112.136.30 11000000.01110000.10001000.000 11110
第二网络
Network: 192.112.136.32/27 11000000.01110000.10001000.001 00000 (Class C)
Broadcast: 192.112.136.63 11000000.01110000.10001000.001 11111
HostMin: 192.112.136.33 11000000.01110000.10001000.001 00001
HostMax: 192.112.136.62 11000000.01110000.10001000.001 11110
第三网络
Network: 192.112.136.64/27 11000000.01110000.10001000.010 00000 (Class C)
Broadcast: 192.112.136.95 11000000.01110000.10001000.010 11111
HostMin: 192.112.136.65 11000000.01110000.10001000.010 00001
HostMax: 192.112.136.94 11000000.01110000.10001000.010 11110
第四网络
Network: 192.112.136.96/27 11000000.01110000.10001000.011 00000 (Class C)
Broadcast: 192.112.136.127 11000000.01110000.10001000.011 11111
HostMin: 192.112.136.97 11000000.01110000.10001000.011 00001
HostMax: 192.112.136.126 11000000.01110000.10001000.011 11110
第五网络
Network: 192.112.136.128/27 11000000.01110000.10001000.100 00000 (Class C)
Broadcast: 192.112.136.159 11000000.01110000.10001000.100 11111
HostMin: 192.112.136.129 11000000.01110000.10001000.100 00001
HostMax: 192.112.136.158 11000000.01110000.10001000.100 11110
第六网络
Network: 192.112.136.160/27 11000000.01110000.10001000.101 00000 (Class C)
Broadcast: 192.112.136.191 11000000.01110000.10001000.101 11111
HostMin: 192.112.136.161 11000000.01110000.10001000.101 00001
HostMax: 192.112.136.190 11000000.01110000.10001000.101 11110
第七网络
Network: 192.112.136.192/27 11000000.01110000.10001000.110 00000 (Class C)
Broadcast: 192.112.136.223 11000000.01110000.10001000.110 11111
HostMin: 192.112.136.193 11000000.01110000.10001000.110 00001
HostMax: 192.112.136.222 11000000.01110000.10001000.110 11110
八网
Network: 192.112.136.224/27 11000000.01110000.10001000.111 00000 (Class C)
Broadcast: 192.112.136.255 11000000.01110000.10001000.111 11111
HostMin: 192.112.136.225 11000000.01110000.10001000.111 00001
HostMax: 192.112.136.254 11000000.01110000.10001000.111 11110
哥们,我会数数。一共有 8 个!
正确的。根据维基百科:
这RFC 950规范保留由全零组成的子网值(往上看) 和全部 1 (播送),将可用子网数减少了两个。但是,由于此约定带来的低效率,它已不再用于公共互联网,并且仅在处理未实施 CIDR 的旧设备时才有意义。