gpt4 book ai didi

sockets - 通过多个套接字传输文件是否比仅使用一个套接字更快?

转载 作者:可可西里 更新时间:2023-11-01 02:32:32 26 4
gpt4 key购买 nike

在这个旧project (从 2002 年开始),它说如果你将一个文件分成多个 block ,然后使用不同的套接字传输每个 block ,它将比使用一个套接字作为一个整体传输快得多。我还记得(很多年前)读过一些下载管理器也使用这种技术。这有多准确?

最佳答案

鉴于具有大窗口或小 RTT 的单个 TCP 连接可以使任何网络链接饱和,我看不出您期望从多个 TCP session 中获得什么好处。每个新片段都将以慢启动开始,因此传输速率低于已建立的连接。

TCP 已经有了用于高吞吐量、高延迟连接(“window scale option”)和处理数据包丢失的代码。尝试通过并行连接对此进行改进通常会产生更多失败案例和增加数据包丢失的负面影响(由于单个连接上的 TCP 可以管理的拥塞)。

多个 TCP session 仅在您从不同 对等点同时获取并且网络瓶颈在您的本地网络之外(如 bittorrent)或服务器正在对每个连接进行带宽限制(在您正在优化服务器的哪一点,而不是 TCP 或网络)。

关于sockets - 通过多个套接字传输文件是否比仅使用一个套接字更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29277554/

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