【发布时间】:2018-01-04 00:05:56
【问题描述】:
我的(linux)服务器有两个公共 IP,我想与相同或不同的服务器建立一些并行连接(我的服务器在这里充当客户端程序;它只是运行一个与其他服务器通信以获取的 C++ 程序一些数据)。
假设我想建立 100 个并行连接,从 SO 的角度来看,在从同一个 IP 建立 100 个连接或从第一个 IP 建立 50 个连接和另一个第二个有 50 个连接?
换句话说,如果我在不同的可用(本地)IP 之间分配连接,有什么区别(是否更安全)?
【问题讨论】:
-
只有当一个或两个对等方对两个 IP 使用不同的路由时,性能才会有所不同。如果路线相同,那就更不安全了,因为仍然存在单点故障。
-
@cdhowie 没错,但这是我无法控制的事情。阅读“相关”答案,以了解更多需要考虑的事项。这个链接的答案让我对此感到疑惑。
-
每个IP都分配给自己的网卡吗?无论如何,我很确定按照建议拆分连接并不会真正影响性能,至少不会影响这些数字。不过,您可能会遇到一些更大数字的缓冲区问题。
-
我不知道 Linux 是否是这样的,但多年前我使用 Solaris 服务器,它们具有每个虚拟接口的网络队列。通过将负载分散到多个 IP 上,我们能够处理更多传入查询(它们是 DNS 服务器)。
-
@NilsMagnus 我不知道。我必须向我的服务器公司询问。如果有呢?
标签: linux tcp connection