gpt4 book ai didi

sockets - Unix TCP套接字的吞吐量

转载 作者:行者123 更新时间:2023-12-03 11:54:17 26 4
gpt4 key购买 nike

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

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

最佳答案

您的问题值得写一篇论文,不确定是否有一个单一,清晰而独特的答案:)

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

关于sockets - Unix TCP套接字的吞吐量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com