子网掩码如何归属于IP?

How are subnet mask attributed to IP?

我目前正在研究一般网络。我读了很多关于子网和子网掩码的东西,但有一件事我不明白。

IP 地址的子网掩码是如何分配的? 例如 : 网络管理员如何告诉地址 A 将获得 255.255.255.0 掩码,而地址 B 将获得不同的掩码? (为了创建子网)。

我查看了我的个人路由器配置面板,但没有看到任何东西。

子网掩码告诉您有多少高级位是网络位。例如,如果您有一个网络 171.20.20.0/24,这意味着 IP 为 171.20.20.5 和 171.20.21.7 的计算机位于不同的网络中。子网忽略网络的 class.

网络管理员选择子网掩码将网络划分为更小的sub-networks。没有规则如何从 IP 地址 "calculate" 它。

让我们看一个非常常见的子网掩码 255.255.255.0 的示例,其二进制为 1111 1111.1111 1111.1111 1111.0000 0000。

子网掩码的末尾总是有一定数量的零。上面的网络掩码最后有 8 个零,表示子网中将有 2^8 = 256 个可能的地址。系统管理员可能想要一个较小的 sub-network,因此他可以选择一个子网掩码 255.255.255.127,即 1111 1111.1111 1111.1111 1111.1111 0000 并且将允许 sub-net 中的 2^4 = 32 个地址。

编辑:系统管理员会根据管理要求为每个 IP 地址分配一个子网掩码。这是在网络设计期间完成的。假设系统管理员知道在新分支中有 100 名销售人员和 20 名会计人员。系统管理员也知道他为该分支地址保留了 10.10.10.0-255。因此,系统管理员划分 0-255 范围的一种方法是:

10.10.10.0-127   : Sales
10.10.10.128-158 : Accounting

那么 IP 地址和子网掩码将为:

IP: 10.10.10.0-127   MASK: 255.255.255.128    : Sales
IP: 10.10.10.128-159 MASK: 255.255.255.224    : Beancounters

在每个地址范围内,有 2 个地址不会被用户使用:第一个是网络号,最后一个是广播地址。

对于普通家庭用户来说,这一切看起来像是无意义的工作,您可以将所有主机放在一个子网中,但是一旦您处理大型网络,这就开始有意义了。

路由器配置:

要在 子网之间路由数据,您需要一个路由器。在您的普通家庭路由器中,您有 2 个 routed 接口 - 一个面向 ISP,另一个面向您的家庭网络,后者位于(通常)4 端口交换机后面。在 enterprise/service-provider 路由器上,您将有多个 routed 接口 - 每个接口都有自己的 IP 地址和子网掩码。更复杂的是 - 在企业路由器中,您可以将一个物理接口分配给多个 IP 地址和子网掩码对。