0

很短的问题。假设 user1 和 user2 连接到路由器。

User1 在端口 12000 上打开 mozilla firefox。User2 在端口 12001 上打开 mozilla firefox。

假设两个用户都加载了页面 www.google.com

当路由器向谷歌发送数据包时,谷歌会从user1和user2看到什么样的地址?对于两个用户来说是 123.123.123.123:7777 还是对于 user1 是 123.123.123.123:12000 对于 user2 是像 123.123.123.123:12001 一样?

4

1 回答 1

1

User1 在端口 12000 上打开 mozilla firefox。

这不是它的工作方式。

任何连接到任何服务器的客户端都将获得由其操作系统分配的临时端口。所以连接从 192.168.0.5:12000(12000 是临时端口,即随机)到 123.123.123.123:7777。

第二个客户端,从不同的 IP 连接,将使用 192.168.0.6:12001(或者实际上,任何其他端口,甚至可以是 12000)到 123.123.123.123:7777 的组合。

路由器保存这些 IP 和端口组合以执行NAT。在执行 NAT 时,路由器将使用外部地址,甚至可能使用不同的临时(源)端口来连接到目标。

于 2012-12-05T15:11:02.303 回答