2

在两台计算机之间传输一组统一数据(例如,100 个 1000 字节的数组)的哪种方式更快:同时通过多个套接字,还是顺序通过一个套接字?

单个套接字的吞吐量是否受到某种限制?为什么通过多个套接字同时传输可以更快?有没有人比较过这样的配置(我找不到任何评论)?

4

1 回答 1

1

您的问题值得一纸,不确定是否有一个单一、清晰和独特的答案:)

一般而言,如果两台计算机通过 WAN(即 Internet :))连接,则限制因素很可能不是发送主机上套接字(TCP 或 UDP)的吞吐量,而是网络本身。对于您所说的一种测试,通常称为单个链路的 BTC(批量传输容量)。BTC 主要对 TCP 连接有意义,其中数据包由堆栈重传,如果生产者/消费者速度不匹配,滑动窗口机制可能会减慢传输速率。一旦您知道两台主机之间的链接容量,就可以评估单个或多个链接,同时考虑其他元素,例如应用程序架构(单线程/多线程等)

于 2013-06-16T09:15:25.373 回答