在两台计算机之间传输一组统一数据(例如,100个1000字节的数组)的方式更快:同时通过多个套接字,或者顺序通过一个套接字?
单个插座的吞吐量是否有限?为什么通过多个插槽同时传输更快?有没有人比较过这样的配置(我找不到任何评论)?
答案 0 :(得分:1)
你的问题值得一篇论文,不确定是否有单一,清晰和独特的答案:)
一般来说,如果两台计算机通过WAN连接(即互联网:)),很可能限制因素不是发送主机上的套接字(TCP或UDP)的吞吐量,而是网络本身。 您正在谈论的测试通常称为单个链接的BTC(批量传输容量)。 BTC主要用于TCP连接,其中数据包由堆栈重传,如果生产者/消费者速度不匹配,滑动窗口机制可能会降低传输速率。 一旦知道了两个主机之间的链路容量,就可以评估单个或多个链路,同时考虑其他元素,例如应用程序架构(单线程/多线程等)