从NAT后面到相同IP和端口的多个开放TCP / IP连接

时间:2012-01-30 17:47:06

标签: tcp connection port nat simultaneous

我正在尝试确定如果所有计算机都使用相同的端口,NAT后面的多台计算机是否可以建立与同一远程IP地址的唯一TCP / IP连接。在这种情况下,我的理解是,用于识别每个TCP连接的5元组实际上在单个远程机器上看起来是相同的 - 因为它由以下部分组成:

  1. 协议
  2. 远程IP
  3. 远程端口
  4. 本地IP
  5. 本地端口
  6. 因此,在这种情况下,如果单个远程计算机都使用端口80,那么它如何区分来自NAT'd计算机A和NAT'd计算机B的连接?我假设这是可能的,因为NAT后面的计算机能够在没有问题的情况下同时在相同的端口上执行相同的操作......我只是没有看到远程机器如何正确处理它。

    谢谢!

2 个答案:

答案 0 :(得分:1)

如果机器使用不同的源端口 - 问题已解决。远程TCP使用它来识别它们。如果多台计算机使用相同的源端口,则NAT会处理并更改它。

答案 1 :(得分:0)

您还应该记住,NAT路由器可以调整IP /端口对以避免冲突。这是事情的完成方式,如端口转发。即使路由器设备来自同一源端口,路由器也会将流识别为唯一,因为源本地IP将不同。