互联网上的任何地方都会给出相同的答案,私有 IP 地址仅存在于您的网络内部,而公共 IP 地址是互联网上每个人都能看到的。
他们所说的互联网到底是什么意思呢?
我有一个家庭网络,我的 ISP 在其上拥有自己的网络。他们也连接到互联网交换机,然后连接到我所在国家/地区以外的网络。这种层级结构层出不穷。
在哪个阶段我们会说网络中的 IP 地址是公共的?
我访问了 iplocationfinder 等网站,它们显示我的 IP 以及我的 ISP 网络都是私有的。这让人困惑!
答案1
互联网的定义随着时间的推移而发生了变化。它曾经是指多个组织之间的连接。大约 15 年来(非常粗略地),它是指连接到全球网络的系统,正式称为“互联网”(注意大写)。
私有 IP 地址在 RFC1918 中定义(除其他标准文档外),它为组织内部使用预留了特定的 IP 地址范围。其他组织无法通过互联网直接访问这些 IP 地址并包括 10。。。,192.168。.*和172.16-31。。 另外还有100。。.* 用于运营商级 NAT,属于灰色区域(不在 RFC1918 中)
如果机器的地址在上述范围内,路由器会使用网络地址转换来部分允许 IP 地址进行互联网连接,但更广泛的互联网不知道内部地址或如何路由它。也就是说,内部 IP 地址可以存在于多个网络中,并且无法从整个互联网访问。(除非路由器用有效地址和“代理”代替它)
答案2
根据 RFC 1918 的定义,以下地址范围保留供私人使用
10.0.0.0 - 10.255.255.255 (10/8 prefix)
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)
TLDR 的原因是公共 IP 需要在整个互联网中都是唯一的,以确保客户端设备可以访问其目标服务器(通常是网站)。如果您的 IP 属于上述范围之一,则表明您位于 NAT 后面,NAT 会将公共 IP 后面的所有流量转换为您正在使用的特定私有 IP。这通常是您的家用路由器在执行此操作。如果您的 ISP 也为您提供私有 IP,则意味着您是另一个 NAT 中的 NAT。
对于大多数最终用户来说,这没什么问题。只有当您尝试托管某种需要从互联网公开访问的服务器时,这才会成为问题。它还可能影响依赖于玩家能够连接到您以进行在线游戏的在线配对游戏(严格 NAT)。
答案3
私有 IP 地址
您可以在专用网络内使用任何专用 IP 地址范围。专用网络可以使用 IPv4 和 IPv6 地址。专用 IP 范围不会分配给任何特定组织
- RFC 1918 指定的私有 IP 范围
- A 类:10.xxx - 10.255.255.255 (CIDR - 10.0.0.0/8),255.0.0.0,24 位块
- B 类:172.16.xx - 172.31.255.255(CIDR - 172.16.0.0/12),255.240.0.0,20 位块
- C 类:192.168.xx - 192.168.255.255(CIDR - 172.16.0.0/16),255.255.0.0,16 位块
每个 IP 类别的可用主机
- A类:16,777,216
- B 类:1,048,576
- C 类:65,536
无法在互联网上路由
- 无需由 IANA 颁发(互联网号码分配机构)
- 在“私人”本地网络空间内使用
- 与其他私有局域网和主机通信
公共 IP 地址
- RFC 指定的公共 IP 范围
- A 类:0.0.0.0 - 127.255.255.255
- B 类:128.0.0.0 - 191.255.255.255
- C 类:192.0.0.0 - 223.255.255.255
- 在互联网上使用
- ISP 临时向客户发放
- 由 IANA 永久颁发给客户
- 未经与公共网络提供商 (ISP) 协调,网络地址无法更改
将私人路由至公共
从私有网络访问公共网络需要使用 NAT(网络地址解读)当数据包从私有网络传输到公共网络时,通过路由设备修改私有 IP 数据包报头,路由设备将执行到公共网络的 NAT 转换。路由设备可以是防火墙、路由器或第 3 层交换机。
这就是基础知识。希望这对您有帮助。