有一个简单解释说明路由器如何将本地网络的请求翻译成外部网络并返回的答案 (https://superuser.com/questions/105838/how-does-router-know-where-to-forward-packet),其中不清楚的是 - NAT 记录保留多长时间?
例如,如果我发送一个 UDP 请求到 25.34.11.56:3874,我的本地端点是 192.168.1.21:54389,路由器会重新编写请求数据包并添加一个 NAT 记录。假设外部端点将是 68.55.32.89:34535。然后接收到我的请求的计算机会响应到 68.55.32.89:34535,并根据 NAT 记录将数据包转发到本地的 192.168.1.21:54389。 那个记录之后会发生什么呢?
如果 25.34.11.56:3874 决定在 10 或 100 分钟后向我的外部端点 68.55.32.89:34535 发送请求呢?路由器是否仍会将其转发给 192.168.1.21:54389?
假设有另一台带有端点 55.43.77.98:8765 的远程计算机。如果此计算机向我的外部端点 68.55.32.89:34535 发送请求,它将被转发到本地的 192.168.1.21:54389 还是被路由器过滤掉,因为远程端点与最初用于第一个请求和 NAT 记录的 25.34.11.56:3874 不匹配?
例如,如果我发送一个 UDP 请求到 25.34.11.56:3874,我的本地端点是 192.168.1.21:54389,路由器会重新编写请求数据包并添加一个 NAT 记录。假设外部端点将是 68.55.32.89:34535。然后接收到我的请求的计算机会响应到 68.55.32.89:34535,并根据 NAT 记录将数据包转发到本地的 192.168.1.21:54389。 那个记录之后会发生什么呢?
如果 25.34.11.56:3874 决定在 10 或 100 分钟后向我的外部端点 68.55.32.89:34535 发送请求呢?路由器是否仍会将其转发给 192.168.1.21:54389?
假设有另一台带有端点 55.43.77.98:8765 的远程计算机。如果此计算机向我的外部端点 68.55.32.89:34535 发送请求,它将被转发到本地的 192.168.1.21:54389 还是被路由器过滤掉,因为远程端点与最初用于第一个请求和 NAT 记录的 25.34.11.56:3874 不匹配?