路由器如何处理端口?

时间:2012-12-05 15:06:40

标签: sockets ip port router

非常短的燃烧。假设user1和user2已连接到路由器。

User1打开mozilla firefox,比方说,端口12000。 User2在端口12001上打开mozilla firefox。

让我们说两个用户都加载页面www.google.com

当路由器将数据包发送到谷歌时,google将从user1和user2看到哪种地址? 两个用户都会像123.123.123.123:7777这样的东西 对于user1和,它会像123.123.123.123:12000 用户2的123.123.123.123:12001

1 个答案:

答案 0 :(得分:1)

  

User1打开mozilla firefox,比方说,端口12000。

这不是它的工作方式。

任何连接的客户端都将获得其操作系统分配的ephemeral port。所以连接从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时,路由器将使用外部地址,甚至可能使用不同的短暂(源)端口连接到目标。