我是否可以正确地假设,基本上每次我们看到“NAT”用于 SOHO 环境时,它实际上都是 PAT?

我是否可以正确地假设,基本上每次我们看到“NAT”用于 SOHO 环境时,它实际上都是 PAT?

我只是有点困惑,因为一方面我认为我对此很了解,而且我们所知的 NAT 大多是 PAT。另一方面,我看到 NAT 一词甚至在“官方”来源中也用于相同的场景 - 例如某些在线服务/游戏具有 NAT 严格性设置(例如 MW2) - 如果是的话,开发人员难道不知道这个错误吗?

答案1

我只是有点困惑,因为一方面我认为我有很好的知识,而且我们所知的 NAT 主要是 PAT。

虽然 PAT 可能是 NAT 的扩展,但它肯定不是 NAT。NAT 处理将公共 IP 地址映射到单个私有 IP 地址。而 PAT 是将单个公共 IP 地址映射到多个私有 IP 地址。

您可能想到的是运营商级 NAT (CGNAT),但在 CGNAT 的情况下,您不会将单个公共 IP 地址链接到多个 IP 地址。实际发生的情况是,您永远不会为消费者(客户端)设备分配公共 IP 地址,而是为(客户端)设备分配私有 IP 地址,并将该私有 IP 地址链接到您拥有的任意数量的公共 IP 地址。

另一方面,我看到即使从“官方”来源,术语“NAT”也用于相同的场景 - 例如一些在线服务/游戏具有NAT严格性的设置(例如MW2) - 如果是的话,开发人员会不会知道这个错误?

NAT 严格性(开放、中等、严格)只是一个概念,用于确定一个客户端是否可以与另一个客户端通信。这些开发人员绝对不会互换使用 PAT 和 NAT。 PAT、NAT 和 CGNAT 绝对不同,并且彼此独一无二。

相关内容