建立从相同客户端 ip:端口组合到不同服务器 ip:端口组合的两个 TCP 连接

问题描述 投票:0回答:1

我想知道我们是否可以在 Linux 中使用相同的客户端 ip:port 组合与不同的服务器 ip:port 组合建立两个会话。

即.,

100.1.1.1:10001 ---> 200.1.1.1:22
100.1.1.1:10001 ---> 200.1.1.1:20001/ 200.1.1.2:20001

我尝试最初建立一个 ssh 会话(第一个会话),并尝试使用该客户端端口启动到不同服务器的 iperf 流量(第二个会话),但看起来 Linux 内核不允许这样做。它说地址已被使用。 有没有办法让它在linux下工作?

我通过谷歌搜索结果浏览了很多建议,但似乎没有什么可以帮助我解决这个问题?

我想尝试一些实时应用程序而不是模拟环境。

有人可以帮助我吗?

谢谢

linux iperf3 linux-kernel-headers
1个回答
0
投票

对各种 TCP 连接使用相同的 IP:端口是正常行为(这就是 TCP conn. 表保留的目的),但您实际上想要做的是将 两个不同的进程 (ssh、iperf3) 绑定到 相同的端口,这是不可能的(内核如何知道传入数据包传递到哪个套接字)? 如果你能详细说明这个练习的目的是什么,也许我可以想出一些解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.