每台计算机都有公网 IP 地址吗?还是计算机只有私有 IP,而计算机所连接的互联网路由器有公网 IP?
答案1
这完全取决于网络的设置。
在大多数地方,通常的做法是为位于网络边缘的路由器分配一个 IP 地址,然后路由器后面的所有计算机都有私有 IP 地址。当任何机器需要连接到互联网时,它们共享同一个 IP 地址。
如果机器需要托管任何服务(通常在路由器上),则启用端口转发,该转发会将该信息发送到特定计算机。这项技术被称为NAT(网络地址转换)。
尽管如此,在托管大量服务器或服务的环境中,直接将 IP 地址转发到服务器的情况并不罕见。在这些情况下,路由器只需将 IP 地址上的所有流量路由到目标计算机即可。
大型办公室拥有几台面向公众的服务器,拥有一小块 IP 地址并将每个 IP 地址路由到一台服务器,然后将一个 IP 地址转发到另一个路由器,该路由器为所有不需要自己 IP 的常规设备提供 NAT,这种情况并不少见。
没有一条规则适合所有情况。单一 IP 到 NAT 路由器是迄今为止最常见的情况,但它可以是任何情况。
答案2
在 ipv4 中后者比较典型,称为“nat”。在 ipv6 中前者比较典型(因为有大量的公有地址)。
所以实际上,这取决于你指的是哪个版本的 IP。IPv4 是目前广泛使用的版本。
答案3
不,大多数设备没有公共 IP。它们最多位于一个私有网络(称为 DMZ)中,其“公共 ID”是一个代理 IP 地址,允许网络根据防火墙中的规则将流量路由回私有端的设备。
答案4
只有您的路由器具有公共 IP,要将任何来自外界的流量传输到特定的 PC,您必须将端口转发到相应的私有 IP,或者至少对于大多数小型/家庭网络而言是这种情况。