根据手头的主题,我似乎从不同的人那里得到了不同的答案。我想真正了解路由器如何使用单个 IP 地址将流量转发到外部网络。我在问以下问题:具有单个 IP 地址的路由器如何转发来自其背后众多客户端的请求,以及当这些请求返回自身时,它如何知道是谁请求了它?我经常得到 NAT 或 PAT 相互矛盾的答案。但哪个是正确的?它们是否结合使用,为什么需要结合使用?
假设我有一个小型网络。IP 地址为 10.0.0.1 的单个路由器。在这之后,我有 2 个客户端使用 192.168 地址空间。客户端 1 尝试连接到 Google。发生这种情况时,数据包将到达路由器。路由器将其公共 IP 地址替换为源 IP,替换本地数据包的本地 192 地址。当该数据包从 Google 返回时,路由器如何知道哪个客户端请求了该数据包?此时,是否正在使用 PAT?
在我看来,路由器会记住它转发了哪些数据包以及它们最初来自哪里。然后它将使用此内存将数据包从 Google 转发回原始请求客户端。这会发生吗?或者这就是所谓的“记忆”不存在?
PAT 和 NAT 是否在每台现代路由器上结合使用?
这个过程是如何真正起作用的?