如何将网络划分为子网?

网络工程 ipv4 ip 子网
2021-07-03 00:12:24

我一直在试图弄清楚如何将网络号划分为特定主题,其中一个主题需要特定数量的主机。

我有计算机网络:自上而下的方法,但它并没有真正指定或显示计算方法。

例如我有一个问题:

一家公司的网络号为 193.1.1.0/24,并希望拥有 6 个子网,其中最大的一个需要最多支持 25 台主机。

从材料中我说确定定义 6 个子网所需的位数,但不知道如何/从那里去哪里以及如何确定所需的位数。

我正在寻找如何解决这些类型问题的方法和解释,我不想要答案,因为我想学习如何自己应用它。:)

1个回答

请记住,一切都是二进制的,因此是 2 的幂。地址和掩码有 32 位。因为您的网络是 /24 (32 - 24 = 8),所以您有 8 位 (2^8 = 256) 可以使用。所需的子网数是 6,而不是 2 的幂,因此您需要选择下一个更高的 2 幂 (8)。8 是 2^3。您已经拥有的 24 位加上子网的 3 位是 27 位。这为每个子网的地址数 (2^5 = 32) 留下了 5 位。

您必须将原始子网与掩码相加以获取第一个子网,并将每个子网的地址数与该掩码相加以获取下一个子网,依此类推。

这就是你在没有我告诉你答案的情况下这样做的方式。

行。这是答案:

Network 193.1.1.0 is                    11000001.00000001.00000001.00000000 in binary
Mask /24 is                             11111111.11111111.11111111.00000000 in binary
Mask /27 (with 3 bits for 8 subnets) is 11111111.11111111.11111111.11100000
1st subnet is                           11000001.00000001.00000001.00000000
2nd subnet is                           11000001.00000001.00000001.00100000
3rd subnet is                           11000001.00000001.00000001.01000000
4th subnet is                           11000001.00000001.00000001.01100000
5th subnet is                           11000001.00000001.00000001.10000000
6th subnet is                           11000001.00000001.00000001.10100000