【问题标题】:Throughput of the unix TCP socketunix TCP 套接字的吞吐量
【发布时间】:2013-06-16 08:51:51
【问题描述】:

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

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

【问题讨论】:

  • 我们是在谈论 TCP、UDP 还是其他?
  • TCP。抱歉,忘了说。

标签: sockets throughput


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多