我理解两者的目的,但只是验证这是否完全相关。
私有 IP 地址是对公共 IP 地址进行子网划分的结果吗?
私有地址是专门为 IANA 在 Internet 上不使用而预留的地址范围。除了在公共 Internet 上使用它们之外,任何人都可以使用这些地址做任何事情。
子网划分是将一个地址范围拆分为两个或更多个包含在初始范围内的较小地址范围的过程。检查这个问题的优秀答案,了解它是如何工作的。
这两者完全无关。您可以对任何足够大的公共或私有地址范围进行子网划分。结果不会改变初始范围的公共/私有属性。
在 IANA 的合作下,IETF 选择了私有 IPv4 寻址(有点随意)。它在RFC 1918,私有互联网地址分配中有详细说明。
IP 本身没有私有或公共 IP 寻址的概念。私有寻址只是 ISP 遵守 RFC 1918,并同意不为 RFC 1918 地址路由任何流量。
私有地址来自三个特定范围的 IP 地址,专门为此目的保留 - 用于内部网络。它们完全不能用作公共地址,因为可能有数千台设备具有该特定 IP 作为其独立网络的一部分。这些之间的通信只能通过公共地址进行,公共地址就像从外部到任何东西的“入口点”,从单个计算机到内部网络的复杂组合,然后请求将通过这些地址导航并最终到达特定设备一个内部的私有地址。有些设备会执行这种“转换”,称为网络地址转换或 NAT。
例如,如果您使用的是家庭 WiFi,则您的 PC 的 IP 可能为 192.168.1.101 - 这是私有范围。您请求某个网站,该网站的(公共)IP 为 76.54.32.10。您的路由器接收您的请求,并将其发送到需要到达的任何地方以到达 76.54.32.10,并记下返回地址实际上是 12.34.56.78(这是路由器在 Internet 上的 IP,有时这种转换会发生多次) . 当请求到达目的地时,大部分时间它也会在路由器处结束。这决定了请求应该实际到达其内部网络中的哪个 IP,并将其转发到实际网络服务器的私有内部地址(也可以是 192.168.1.101)。然后服务器以发往 12.34.56.78 的消息响应,路由器的公共地址(如果发生多次转换,则为其他出口点)。当响应到达那里时,路由器然后确定最初发送请求的设备并将其转发到那里。
就子网划分而言,这通常发生在私有范围内,因为网络通常不需要那么多地址,但需要 3 个以上的网络(出于多种原因,例如不同部门或设备类型的分离以及安全性) .
例如,10.0.0.0 范围是一个 /8 范围(只有第一个八位字节是常数),因此超过 1600 万个地址。通常,较小的部分使用子网划分,通常为 /24。然后可能有一个 10.0.0.0 网络,然后是 10.0.1.0 等等。
TL;DR:私有地址只是定义为仅供内部使用的特定范围,允许一次又一次地重复使用相同的地址子集,以允许更多单独的设备而不会耗尽 IP 地址范围。这些私有范围通常被划分为子网,以便能够拥有许多独立的网络。
私有 IP 寻址池类似于公共 IP 池。不像私人泳池是从公共泳池派生出来的。公共和私有池是 32 位 IP 的 IP 子网划分的结果。然后,据世界各地的 ISP 了解,他们不会从他们的网络向互联网宣传私有池。另一方面,公共池将通过互联网传播,公共 IP 之间不会有重复。