像这样的 IP 地址223.248.0.0/24
或223.248.0.0/16
IP 地址中最后一个数字的含义是什么(上例中的 24 或 16)?有没有一种简单的方法可以理解如何设置斜杠后的数字?
答案1
IP 地址只是一个数字。我相信您知道,它唯一地标识网络上的一台计算机。但仍然只是一个数字,我们稍后会再讨论。
举个例子:192.168.1.105
您会注意到 IP 地址分为四部分:{192, 168, 1, 105}。您可能还知道每个部分的值可以在 0 到 255 之间。
事实证明,数字 0..255 可以用 8 位表示。因此,IP 地址由四个部分组成,每个部分的值可以为 0..255。这意味着每个部分可以用 8 位来表示。对于其中四个部分,您有 (4 个部分) * (8 位/部分) = 32 位。代表整个IP地址。
还记得我们说过 IP 地址只是一个数字吗?好吧,IP 是一个 32 位整数。为了方便起见,我们将其写为“192.168.1.105”,但您也可以轻松地将其写为0xC0A80169
在二进制中,所有 32 个二进制数字都在其荣耀中:11000000101010000000000101101001
好的。现在你的问题是:192.168.1.105/24 是什么意思?
这意味着IP地址的前24位是“子网”。这意味着网络上的前 24 位项目是相同的。添加新计算机时,只剩下 8 位(请记住,IP 是 32 位数字)用于对新设备进行寻址。
由于您具有 8 位的寻址能力,因此在此示例中,您只能添加 255 个设备。
110000001010100000000001 01101001
------------------------
(subnet)
让我们分解子网:
11000000 10101000 00000001 = 192 168 1
看?
与 /16 子网相同的示例:192.168.1.105/16
1100000010101000 0000000101101001
----------------
(subnet)
因此,在这种情况下,每个 IP 地址都以 192.168 开头,即 IP 地址的前 16 位。然后我们还剩下 16 位供新设备使用。 16 位 = 65535 个设备。
因此,如果您有一个小子网,那么您就有一个更大互联网地址的一部分。 MIT 拥有一个 /8 子网 - 也就是说,拥有一个 IP 地址块,并且可以添加 2^24 个设备。很酷!
答案2
这些本身并不是 IP 地址,而是范围。最后一个数字(如 psusi 提到的,称为子网掩码)表示相关位数:/16
表示网络包含以指定 ip 的前 16 位开头的所有数字(示例中为 223.248)。 A/8
是具有 2^24 个地址的 A 类网络,/16
具有 2^16 (65536) 个地址的 B 类网络,a/24
是具有 2^8 = 256 个地址的 C 类网络。您最常在本地网络中看到:192.168.0.0/24(通常在小型家庭网络中使用)和 10.0.0.0/16,通常在较大的公司内部网中看到。您可以查看子网符号和范围列表中列出的其他保留范围,以及域的总数维基百科。
答案3
它是网络的子网掩码。换句话说,它表示网络有多大。 A /24 是 C 类网络,有 256 个地址,子网掩码为 255.255.255.0。 A /16 为 B 类,子网掩码为 255.255.0.0。