我正在尝试构建一个测试设置,以测试我的服务器在高负载下的性能。为了做到这一点,我想打开数千个 tcp 连接。问题是我只有两个主机,一个用于服务器,另一个用于负载生成器。
有没有办法做到这一点?
答案1
只需 2 台机器即可打开数千个连接。请记住,TCP 连接由 4 个项目组成,源 IP:端口连接到目标 IP:端口,例如 192.168.2.1:24543 -> 192.168.2.101:80。TCP/IP 指南这里有丰富的资源。
在目的地方面,通常情况是,无论监听什么都能够处理一个目的地 IP:端口上的多个连接,例如 httpd 可以在端口 80 上处理数千个请求。
因此,通过以上信息,很容易看出可以从单个源 IP 地址到单个目标 IP 地址建立数千个连接,您需要做的就是创建新的连接,每个连接都使用源 IP 上的唯一端口。
如何做到这一点可能取决于操作系统和工具,而且您也没有提到……