想想看,有两台计算机使用两个私有 IP 地址相互连接。它们不连接到路由器,所以这里没有 NAT。只是点对点。但我想知道,我们能否在这两台计算机上使用两个公共 IP 地址相互连接,而不是使用私有 IP 地址?
谢谢 !
答案1
是的,可以。没有固有的硬件限制阻止您这样做,并且所有常见的操作系统都会为接口分配您想要的任何 IP 地址,但多播地址 0.0.0.0 和 255.255.255.255 除外。某些网络设备(如消费级路由器或 DSL 调制解调器)可能会阻止您通过固件执行此操作。
您可以在自己的局域网上做任何您想做的事情。
但是,如果您希望将这些系统连接到面向 Internet 的路由器,那么如果您不坚持使用私有 IP 范围,您可能会遇到以下问题:
- 发往另一台主机的流量可能会泄漏到互联网上。
- 您可能想要访问该 IP 上的 IANA 分配主机,但如果它是内部主机,则可能无法执行此操作。
- 如果您不是唯一维护此网络的人,您可能会让进行故障排除的人感到非常困惑。
ISP 不应将私有 IP 范围发布到公共互联网。这就是人们通常在需要时使用它们的原因。
答案2
如果两台计算机仅仅相互连接,那么您就没有必要或没有能力使用公共 IP 地址。
公共 IP 被分配给一个地址范围或地址块。互联网号码分配机构 (IANA) 控制这些 IP 范围的所有权,并将每个地址块分配给互联网服务提供商 (ISP) 等组织,这些组织又将单独的 IP 地址分配给客户。
答案3
是的,这是可能的。ISP 分配的公共地址始终用于 P2P 应用程序(例如 bittorrent 协议)。这里连接了两台以上的计算机。因此,我认为您的应用程序没有区别