gpt4 book ai didi

c - 区分同一 NAT 后面的多个客户端

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:22 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c - 区分同一 NAT 后面的多个客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com