【发布时间】:2012-01-30 17:47:05
【问题描述】:
如果所有机器都使用同一个端口,我正在尝试确定 NAT 后面的多台机器如何/是否有可能建立到同一个远程 IP 地址的唯一 TCP/IP 连接。在这种情况下,我的理解是,用于标识每个 TCP 连接的 5 元组实际上在单个远程计算机上看起来是相同的 - 因为它由以下部分组成:
- 协议
- 远程IP
- 远程端口
- 本地 IP
- 本地端口
那么在这种情况下,如果它们都使用端口 80,那么单个远程计算机如何区分来自 NAT 计算机 A 和 NAT 计算机 B 的连接?我假设这是可能的,因为 NAT 后面的计算机能够同时在相同端口上执行相同的操作而不会出现问题......我只是没有看到远程机器如何正确处理这个问题。
谢谢!
【问题讨论】:
-
您的列表有点错误:您有两次“远程端口”。其中之一应该是“本地端口”。
标签: tcp connection port nat simultaneous