/16,/24 对于 IP 地址是什么意思?

Dud*_*ude 12 networking ip

我试图了解网络拓扑如何在大学校园等大型网络中工作。

我经常看到关于IP地址的短语/16,/24。

我想知道 /16 和 /24 等是什么意思。我知道这与子网掩码有关,但我的问题有所不同。

假设 /24 ip 地址之一是 124.125.126.*,子网掩码为 255.255.255.0,它可以有 256-2 个主机。

我假设我们在这里谈论的是公共 ip

这里的主机是什么意思?请问254路由器可以在这里分配公网ip吗?我们不会将公共 ip 分配给最终用户设备,他们只会获得私有 ip。所以我很困惑主机在这里指的是什么?

Law*_*ceC 16

/16, /24 称为CIDR 表示法,它是一种不同的子网掩码表达方式。

子网掩码可用于任何 IP、公共、私有等;无论 IP 是公共的还是私有的,/X 都没有任何作用。

电子设备将IP地址处理为32位的字符串,可以是1也可以是0。它只关心1和0;将其写为十进制数是为了我们的利益,而不是任何路由器、计算机、电话等。

IPv4 中的 4 个十进制数字只是一种更短的书写方式,因此我们不必写出所有的 0 和 1。

4 个十进制数与那些 0 或 1 的关系如下所示。只要有 1,就将该数字添加到那组 8 位以获得该“八位字节”的十进制数。

1                 1                 1                 1               
2 6 3 1           2 6 3 1           2 6 3 1           2 6 3 1         
8 4 2 6 8 4 2 1 . 8 4 2 6 8 4 2 1 . 8 4 2 6 8 4 2 1 . 8 4 2 6 8 4 2 1    

--------------- . --------------- . --------------- . ---------------

1 1 0 0 0 0 0 0   1 0 1 0 1 0 0 0   0 0 0 0 0 0 0 0   0 0 0 0 0 1 0 1

--------------- . --------------- . --------------- . ---------------

192             . 168             . 0               . 5
Run Code Online (Sandbox Code Playgroud)

网络掩码总是一长串 1 后跟一长串 0。它确定 IP 的哪一部分标识网络(1 的)以及哪一部分标识计算机/电话/主机/等。

它是这样工作的:

1                 1                 1                 1               
2 6 3 1           2 6 3 1           2 6 3 1           2 6 3 1         
8 4 2 6 8 4 2 1 . 8 4 2 6 8 4 2 1 . 8 4 2 6 8 4 2 1 . 8 4 2 6 8 4 2 1 

--------------- . --------------- . --------------- . ---------------

1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 0 0 0 0 0 0 0 0

--------------- . --------------- . --------------- . ---------------

255             . 255             . 255             . 0

                      1 1 1 1 1 1   1 1 1 1 2 2 2 2   2 2 2 2 2 2 3 3
0 1 2 3 4 5 6 7   8 9 0 1 2 3 4 5   6 7 8 9 0 1 2 3   4 5 6 7 8 9 0 1

--------------- . --------------- . --------------- . ---------------

_ _ _ _ _ _ _ _   _ _ _ _ _ _ _ _   _ _ _ _ _ _ _ _   *

or /24
Run Code Online (Sandbox Code Playgroud)

CIDR 只是说我们可以简单地说出 1 位的数量,而无需写出子网掩码的四个十进制数。所以你可以写 192.168.0.5/24 而不是 192.168.0.5/255.255.255.0。

  • @Elysiumplain 你写“/24 将保留前 24 位......并迭代剩余的 24 位。” =>我猜第二个应该是“8” (2认同)

use*_*686 8

\n

我想知道/16和/24等是什么意思。我知道这与子网掩码有关,但我的问题不同。

\n
\n\n

您甚至可以说,它实际上是编写相同子网掩码的不同方式。

\n\n

所有有效的子网掩码均由一系列 1 位和后跟 0 位组成(无混合),因此 255.255.255.0 通常写为 /24,因为它有 24 个 1 位。(同样,/16 等于 255.255.0.0。)

\n\n

(这个数字也直接对应于地址的“网络部分”的长度,因此通常被称为“前缀长度”。)

\n\n
\n

我假设我们在这里讨论的是公共 ip。

\n
\n\n

其实这无关紧要。路由和子网划分与私有地址和公共地址的工作方式相同。

\n\n

(唯一使 10.x 或 192.168.x 成为“私有”的因素是策略 \xe2\x80\x93,根据 RFC1918,所有 ISP 和运营商都同意永远不会在彼此之间路由它。除此之外,他们\是正常地址。)

\n\n
\n

这里的主机是什么意思?254路由器可以分配公网ip吗?我们不会将公共 ip 分配给最终用户设备,他们只获得私有 ip。

\n
\n\n

不会。任何设备都可以分配任何类型的 IP 地址;它不一定是路由器。最终用户设备通常获得私有 IP 的唯一技术原因是网络根本没有足够的公共 IP。

\n\n

然而,如果网络确实有足够的公共IP地址来满足其需要,它可以完美地将它们直接分配给主机。(这通常是在服务器上完成的,但从技术上讲,没有什么可以阻止任何随机 PC 甚至电话直接分配公共 IP 地址。)

\n\n

因此,当文本中提到“主机”时,它的意思是“任何类型的 IPv4 设备”。

\n

  • 不需要。只有“边界”路由器(​​将您的网络连接到 ISP 的路由器)才需要公共 IP 地址。在大型校园网络中,会有多层路由,“内部”路由器可以完美地拥有任何类型的地址。 (3认同)
  • @Dude 这也要看情况。您的路由器也可能位于 ISP 的路由器后面,在这种情况下,您的路由器没有公共地址。ISP 的路由器具有并将流量路由到您的路由器。 (2认同)

小智 1

这里的主机是指可分配的公共IP。如果您获得整个 /24 块,则在使用PAT/NAT Overload时,您可以拥有 254 个路由器(xxx1 到 xxx254),每个路由器后面都有专用网络。该块中的一个或多个地址可能会保留给出站 ISP 的路由器用于 Internet 连接。

如果您不希望所有路由器都位于同一 LAN 上,则需要将地址空间划分为较小的网络,其中 /24 地址空间可用于创建两个 /25 网络或四个 /26 网络,等等在。

  • 您可以将任何网络设备连接到网络。这意味着您可以连接多个路由器,每个路由器都有自己的内部网,这些路由器都可以访问更大的网络,目前尚不清楚为什么您会对这个概念感到困惑。不过,您的困惑似乎确实超出了在评论中解决您的困惑的能力。 (2认同)