我认为大多数家庭互联网都使用 NAT 网络。也就是说,在家庭内部,每个设备都有一个唯一的私有 IPv4。然后许多家庭共享一个公共 IPv4。假设我在本地端口 80 上设置了一个 Web 服务器,然后将端口从公共 IPv4 端口 80 转发到我的本地设备。这意味着我的 Web 服务器占用了公共 IPv4 的端口 80,而其他家庭无法将公共 IPv4 端口 80 转发到他们的本地设备?我的理解正确吗?
谢谢!
答案1
然后许多家庭共享一个公共 IPv4。
这称为“运营商级 NAT”(CGNAT),与普通 NAT 不同。在普通 NAT 中,每个每个家庭有 1 个公网 IP。在 CGNAT 中,多个家庭将位于 1 个公网 IP 后面。
在正常的 NAT 情况下,您可以在路由器上设置端口转发规则,并且路由器将遵循这些规则 - 它之所以可以这样做是因为您和运营商之间没有进一步的 NAT。
在 CGNAT 情况下,您的 ISP 必须在其运营商级路由器上设置端口转发规则,以使您想要做的事情得以实现(他们可能不会这样做——尽管他们可能会向您出售静态 IP)。您可以在自己的路由器上设置端口转发,但什么也不会发生,因为 ISP 的 NAT 就在您面前。