使用多个 TCP 流发送文件是个好主意吗?

使用多个 TCP 流发送文件是个好主意吗?

假设我有一个大文件,我想通过 TCP 连接发送它。典型的方法是使用流并通过它发送连续的字节。但问题是,是否可以使用多个并行流发送此文件?如果答案是肯定的,那么它是否会减少传输时间?我如何管理来自不同流的多个数据块?

谢谢。

答案1

这样做并不罕见,而且可以加快速度,尽管编码起来更复杂,并且执行 CE 增加(如果有的话)将取决于与远程的连接。从互联网健康的角度来看,它不太理想,因为它试图击败拥塞控制。

如何实现这一点超出了 Superuser 的范围,但常见的实现(在客户端完成)是将内容放在允许分块的 Web 服务器上,然后让客户端同时请求多个块并将它们合并在一起。这是一个已解决的问题。

相关内容