Ani*_*mj' 2 networking ip subnet
我的机器中有一个“B”类 IP 地址 172.16.XXX.XXX。我的子网掩码是 255.255.255.XXX。我现在正在学习网络。所以直到现在我都不关心屏蔽所有的东西。但是从维基百科我得到类“B”应该有 255.255.0.0 作为子网掩码。那么为什么我的机器是一个例外?
我的操作系统是 Windows-7。
我的机器中有一个“B”类 IP 地址 172.16.XXX.XXX
但是从维基百科我得到类“B”应该有 255.255.0.0 作为子网掩码。
“B 类”IANA 保留的专用网络实际上具有子网掩码255.240.0.0,而不是 255.255.0.0。
让我澄清一下子网掩码的工作原理。
IP 地址启用:
所以我们有两件事需要识别,计算机和它所在的网络。从左边开始的部分 IP 地址(但不是全部)用于识别网络,其余部分用于识别计算机本身。
子网掩码决定了我们在哪里进行拆分。IP 地址和子网掩码为人类可读性以十进制书写,但计算机以二进制形式处理它们。十进制到二进制的工作方式如下,例如:
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
-----+-----+-----+-----+-----+-----+-----+-----+
1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | = 129 in decimal
Run Code Online (Sandbox Code Playgroud)
所以再看一遍:
255.240. 0. 0 = 11111111 11110000 00000000 00000000
172. 16. 0. 1 = 10101100 00010000 00000000 00000001
Run Code Online (Sandbox Code Playgroud)
子网掩码上的 1 覆盖的任何内容都属于网络,其他内容可提供给计算机。(由于所有合法的子网掩码都包含连续的多个 1,其余为 0,因此现在通常只用一个数字来引用它,该数字仅代表子网掩码中 1 的数量。以上将是用 /12 表示,即 172.16.0.1/12 而不是 172.16.0.1/255.240.0.0)
有了这个背景,您就可以了解子网划分的工作原理。
因此,您正在运营一个家庭网络,并决定为那里的所有系统使用 172.16.0.0/24。通常,您会将这些信息放入 DHCP 服务器中,然后该服务器将负责设置大部分其余系统。您可以只告诉 DHCP 服务器给出 172.16.0.0/12 中的地址范围,可能是 172.16.0.1 到 172.16.254.255,其余的留给服务器或其他任何东西。所有这些的子网掩码都将设置为 255.240.0.0 或 /12。我最多可以有 1,048,576 台减去 2 台计算机(0 必须保留,最高的始终是广播地址)。
但是,如果您想将第二个网络用于某些事情,可能是 DMZ,或者只是为了保持几台机器的隔离,该怎么办。这就是子网划分发挥作用的地方。
255.240. 0. 0 = 11111111 11110000 00000000 00000000 (/12)
172. 16. 0. 1 = 10101100 00010000 00000000 00000001
Run Code Online (Sandbox Code Playgroud)
我可以在此处为网络保留一些位,然后在我的控制下拥有多个网络,但能够在其中拥有更少的主机。
因此,如果我愿意,我可以告诉我的 DHCP 服务器分发子网掩码 255.255.0.0,以及从 172.16.0.1 到 172.16.255.254 的 IP 地址范围。这将是网络 0。
255.255. 0. 0 = 11111111 11111111 00000000 00000000 (/16)
XXXX
172. 16. 0. 1 = 10101100 00010000 00000000 00000001
Run Code Online (Sandbox Code Playgroud)
该XXXX
是我预留分配给网络,而不是计算机位。
如果我倾向于处理 172.17.0.1 到 172.17.255.254,我可以告诉第二个路由器。它们将被隔离,我需要一个单独的路由器来连接 172.16.0.0/16 (16 = 255.255.0.0) 和 172.17.0.0/16 上的计算机。
(这并没有考虑到 NAT 并试图将互联网连接到这些网络,这使事情变得复杂。)
我希望你能明白。在家庭环境中的现实生活中,您不会真的这样做太多,但在商业环境中绝对不会这样做。我提到这一切只是为了让您知道 255.255.0.0 将适用于 172.16.XXX.XXX 以及 255.240.0.0,出于上述原因。