假设我和另一台相同的计算机在一个本地网络中(例如,我是 192.168.1.5 或 A,他是 192.168.1.6 或 B)在 NAT 后面(假设我们的公共 IP 是 5.5.5.5),我们有一个洪流客户端正在运行。我们都有一个文件,我们称之为“file.txt”。一台外部计算机(我们称他为 C)想要获取文件的一部分。所以他试图与 5.5.5.5 建立连接(或者更确切地说是请求文件或其他东西,我不太确定协议是如何工作的)对吗?
现在 NAT 如何知道数据包应该发送给我们中的哪一个(A 或 B)?我必须强调(如果还不够清楚的话)外部数据包(来自 C)是来自该地址的第一个数据包,这意味着我和 B 都不知道 C 的存在。