![从客户端到服务器的 TCP 套接字通信](https://linux22.com/image/1455326/%E4%BB%8E%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20TCP%20%E5%A5%97%E6%8E%A5%E5%AD%97%E9%80%9A%E4%BF%A1.png)
我正在尝试测试使用 TCP 通信的客户端/服务器应用程序的性能。
如果我从客户端触发多个请求,它会通过相同的连接/管道流向服务器吗,还是会为每个请求打开单独的连接?
我想了解我们是否需要多台机器来模拟实时测试,或者来自客户端的每个请求是否都会打开单独的连接。
答案1
两者都有可能。您必须运行嗅探器并查看其效果。
即使它使用 HTTP(基于 TCP),它也可以使用 HTTP 持久连接(即“Connection:Keep-Alive”标头内容)通过一个 TCP 会话执行多个请求,或者它可以为每个 HTTP 请求建立一个 TCP 连接。