这个IP地址的最后一个数字是多少?

run*_*day 9 networking ip

像这样的 IP 地址223.248.0.0/24223.248.0.0/16

IP 地址中的最后一个数字是什么意思(上例中的 24 或 16)?有没有一种简单的方法可以理解如何设置斜杠后的数字?

pou*_*def 18

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)
Run Code Online (Sandbox Code Playgroud)

让我们分解子网:

11000000 10101000 00000001 = 192 168 1
Run Code Online (Sandbox Code Playgroud)

看?

/16 子网的相同示例:192.168.1.105/16

1100000010101000 0000000101101001
----------------
(subnet)
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,每个 IP 地址都以 192.168 开头 - IP 地址的前 16 位。然后我们还有 16 位留给新设备。16 位 = 65535 个设备。

因此,如果您有一个小子网,则您将拥有更多的 Internet 地址。MIT 拥有一个 /8 子网——也就是说,拥有一个块 IP 地址,他们可以添加 2^24 个设备。很酷!

  • 您在这里误用了术语“子网掩码”。应该只使用“子网”或“网络(地址)”。斜线后面的部分是子网掩码。 (4认同)

Kev*_*vin 6

这些不是IP地址本身,它们是范围。最后一个数字(正如 psusi 提到的称为子网掩码)表示相关位的数量:/16表示网络包括从指定 ip 的前 16 位(在您的示例中为 223.248)开始的所有数字。A/8是具有 2^24 个地址的 A 类网络,/16具有 2^16 (65536)个地址的B类网络,以及/24 具有 2^8 = 256 个地址的 C 类网络。您最常在本地网络中看到这一点:192.168.0.0/24(通常用于小型家庭网络)和 10.0.0.0/16,通常出现在较大的公司内部网中。您可以在子网符号和范围列表中看到其他保留范围,以及Wikipedia上的域总数。

  • 同样重要的是要注意,除了 8、16 和 24 之外的数字也是允许的。`10.1.2.0/23` 是完全有效的,表示 10.1.2.0–10.1.3.255。 (6认同)