首页 文章

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

提问于
浏览
0

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

  • 协议

  • 远程IP

  • 远程端口

  • 本地IP

  • 本地端口

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

谢谢!

2 回答

  • 0

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

  • 1

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

相关问题