0

我在同一个 NAT 后面有一个服务器 X 和 2 个客户端 A 和 B。A 和 B 需要在同一个出站端口上分别与 X 建立 10 个 TCP 连接。X 最多只能接受来自单个客户端的 10 个连接。所以我需要 X 在接受()之后立即告诉 A 和 B。有什么方法可以仅使用 TCP 数据包中的信息来执行此操作,或者在建立连接后是否必须让客户端向服务器发送一些唯一 ID?

4

1 回答 1

3

在 IP 中,客户端仅由其 IP 地址标识。如果中间有 NAT,则无法知道连接来自哪个客户端。

实际上,不同操作系统和操作系统版本的 TCP/IP 堆栈的工作方式略有不同,并且可能对客户端进行指纹识别。这很可能对您没有用处。

于 2011-08-04T05:34:24.037 回答