我试图了解网络拓扑在诸如大学校园之类的大型网络中如何运作。
我经常看到与 IP 地址相关的短语 /16,/24。
我想知道 /16 和 /24 等是什么意思。我知道这与子网掩码有关,但我的问题不同。
假设 /24 IP 地址之一是 124.125.126.*,子网掩码为 255.255.255.0,它可以有 256-2 个主机。
我假设我们谈论的是公网 IP这里。
这里的 hosts 是什么意思?这里的 254 路由器可以分配公共 IP 吗?我们不为最终用户设备分配公共 IP,它们只获得私有 IP。所以我很困惑这里的 hosts 指的是什么?
答案1
/16, /24 被称为CIDR 表示法,这是子网掩码的另一种表达方式。
子网掩码可用于任何 IP,公共、私有等;/X 实际上与 IP 是公共还是私有无关。
电子设备将 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
网络掩码始终是一长串 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
CIDR 只是说我们可以简单地说出 1 的位数,而不必写出子网掩码的四个十进制数字。因此,您可以写 192.168.0.5/24,而不是 192.168.0.5/255.255.255.0。
答案2
我想知道 /16 和 /24 等是什么意思。我知道这与子网掩码有关,但我的问题不同。
你甚至可以说实际上是相同子网掩码的不同书写方式。
所有有效子网掩码均由一系列 1 位和 0 位组成(无混合),因此 255.255.255.0 通常写为 /24,因为它有 24 个 1 位。(类似地,/16 等于 255.255.0.0。)
(该数字也直接对应于地址的“网络部分”的长度,因此通常称为“前缀长度”。)
我假设我们在这里讨论的是公共 IP。
其实这无关紧要。路由和子网划分与私有地址和公共地址的工作方式相同。
(使 10.x 或 192.168.x 成为“私有”的唯一原因是策略 - 根据 RFC1918,所有 ISP 和运营商都同意永远不会在彼此之间进行路由。除此之外,它们是普通地址。)
这里的 hosts 是什么意思?254 路由器可以在这里分配公共 IP 吗?我们不为最终用户设备分配公共 IP,它们只获得私有 IP。
不。任何设备都可以分配任何类型的 IP 地址;它不一定是路由器。仅有的最终用户设备通常获得私有 IP 的技术原因是网络根本没有足够的公共 IP。
然而,如果网络做拥有足够的公共 IP 地址来满足其需求,它可以完美地直接将它们分配给主机。(这通常是针对服务器进行的,但从技术上讲,没有什么可以阻止任何随机 PC 甚至手机直接被分配公共 IP 地址。)
因此,当文中说“主机”时,它的意思是“任何类型的 IPv4 设备”。
答案3
此处的主机是指可分配的公共 IP。如果您获得了整个 /24 块,则在使用时,您可以拥有 254 个路由器(xxx1 至 xxx254),每个路由器后面都有私有网络PAT/NAT 过载。该地址块中的一个或多个地址可能被保留给出站 ISP 路由器,用于 Internet 连接。
如果你不想让所有路由器都在同一个局域网上,你需要子网地址空间划分为更小的网络,其中 /24 地址空间可用于创建两个 /25 网络,或四个 /26 网络,等等。
答案4
假设 /24 IP 地址之一是 124.125.126.*,它可以有 256-2 个主机。
124.125.126.1/24 会导致路由器能够为设备分配 124.125.126.1 和 124.125.126.254 之间的 IP 地址。如果您确实愿意,可以为同一设备分配 62 个不同的 IP 地址,但实际上它必须有 62 个网络端口才能实现这一点,或者将子网中的每个 IP 地址重定向到同一设备。
我假设我们在这里讨论的是公共 IP。
124.125.126.* 确实是一个有效的公共 IP 地址。
这里的 hosts 是什么意思?
它只是指连接到内联网网络本身的设备。
我们不为最终用户设备分配公共 IP,他们只获得私有 IP。所以我很困惑这里的主机指的是什么?
私有 IP 地址只是一个只能被同一内联网上的其他设备访问的 IP 地址。公共 IP 地址可以被互联网上的其他设备访问。 然而,由于它们的前缀,Internet 和 Intranet 的含义最好留给英语课来解释。
实际上,私有 IP 地址和公共 IP 地址之间并没有区别,/24 子网都可以为 62 台主机分配一个 IP 地址。/16 将产生 65,534 台主机(即 124.125.0.1 - 124.125.255.254)。