如何计算子网

时间:2013-10-11 15:18:04

标签: networking ip ip-address subnet

已经有一段时间了,我们无法弄清楚如何划分以下范围。有人可以帮助我划分这些范围的子网并提供一些见解吗?

Subnet the 10.0.0.0/8 address space into 30 subnets.
Subnet the 172.16.0.0 address space into 13 subnets.
Subnet the 192.168.1.0/24 address space into 4 subnets.
Subnet the 192.168.0.0/24 address space into 7 subnets.

3 个答案:

答案 0 :(得分:3)

我喜欢解决IP子网的问题。 我会教第一个问题,你可以自己做其余的事。 以下是步骤:

  1. 使用子网掩码写入给定的网络地址。 10.0.0.0 / 8 =>我们不能改变前8位,N = 8。

  2. 以二进制形式写,每个八位字节用。 000001010 。 00000000 00000000.00000000 / 8

  3. 现在问题是,您需要多少个子网。 在这种情况下:30个子网

  4. 找到下一个最接近的2,2 ^ 5 = 32(最接近30)

  5. 子网所需的位数,M = 5

  6. 省去前N位(步骤1),对于下一个M位,写入所有二进制组合。 在我们的例子中,前8位保持相同,然后我们写入所有5位组合并附加它。  第1名: 000001010 00000 000。 00000000.00000000 / 13 N + M.  第二名: 000001010 00001 000。 00000000.00000000 / 13 N + M.  第3名: 000001010 00010 000。 00000000.00000000 / 13  。  第30个子网: 000001010 11101 000。 00000000.00000000 / 13  第31个子网: 000001010 11110 000。 00000000.00000000 / 13  第32个sunbet: 000001010 11111 000。 00000000. 00000000/13

  7. 将每个事物转换为十进制等值,您将获得32个不同的子网。 我希望它清楚。

答案 1 :(得分:1)

我做了2,其余的由你决定!还有a look here,它会帮助你恢复记忆:)

10.0.0.0/8 - 30个子网

N = network - S = subnet - H = host

10.0.0.0 = NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH /8

我们需要30个子网,所以2 ^ 5 = 32个子网(提供524286个可用主机[2 ^ 19 - 2])

10.0.0.0 = NNNNNNNN.SSSSSHHH.HHHHHHHH.HHHHHHHH /13

1: 10.0.0.0/13 
2: 10.8.0.0/13
3: 10.16.0.0/13
...
30th: 10.232.0.0/13

192.168.1.0/24 - 4个子网

192.168.1.0 = NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH /24

我们需要4个子网,所以2 ^ 2 = 4个子网(提供62个可用主机[2 ^ 6 - 2])

192.168.1.0 = NNNNNNNN.NNNNNNNN.NNNNNNNN.SSHHHHHH /26

1: 192.168.1.0/26
2: 192.168.1.64/26
3: 192.168.1.128/26
4: 192.168.1.192/26

答案 2 :(得分:0)

您正在创建一个简单的二进制掩码(即在make和数字之间执行AND以解析网络的地址,剩下的是主机ID)。有更详细的信息herehere