2012-12-05 53 views
0

非常短的qustion。假设user1和user2连接到路由器。路由器如何处理端口?

用户1打开Mozilla Firefox浏览器上,可以说,端口12000 用户2打开Mozilla Firefox浏览器上的端口12001.

可以说,这两个用户加载了页面www.google.com

当路由器将数据包发送到谷歌,谷歌会从user1和user2看到什么样的地址? 会不会是像123.123.123.123:7777为用户 还是会像123.123.123.123:12000为user1和 123.123.123.123:12001,对于user2?

回答

0

用户1打开的Mozilla Firefox浏览器,可以说,端口12000

这不是它的工作原理。

任何客户端连接到任何服务器将得到由其操作系统分配ephemeral port。因此,连接云从192.168.0.5:12000(12000作为临时端口,即随机),以123.123.123.123:7777。

从另一个IP连接的第二个客户端将使用123.123.123.123:7777的组合192.168.0.6:12001(或者真的,任何其他端口,它甚至可以是12000)。

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

+0

“连接到任何服务器的客户将获得由它的操作系统分配一个临时端口” ......除非客户explicitally结合连接之前,一个特定的端口,这是完全有效的,特别是如果有防火墙限制availble的端口或者正在使用的协议需要特定的端口。 –

+1

因此,要回答实际的问题: “从user1和user2看看什么样的ADRESS谷歌的”,得到的回答是: “” –

+0

@Remy你我说的是一般情况。 – CodeCaster