在这个旧(从 2002 年开始),它说如果您将一个文件分成多个块,然后使用不同的套接字传输每个块,那么它的到达速度将比使用一个套接字将其作为一个整体传输要快得多。我还记得(很多年前)读过一些下载管理器也使用这种技术。这有多准确?
鉴于具有大窗口或小 RTT 的单个 TCP 连接可能会使任何网络链接饱和,我看不出您期望从多个 TCP 会话中获得什么好处。每个新部分将以慢启动开始,因此传输速率低于已建立的连接。
TCP 已经具有高吞吐量、高延迟连接的代码(“窗口比例选项 http://en.wikipedia.org/wiki/TCP_window_scale_option”)并处理数据包丢失。尝试通过并行连接来改进这一点通常会产生负面影响,因为会出现更多的故障情况和增加数据包丢失(由于单个连接上的 TCP 可以管理的拥塞)。
仅当您同时进行提取时,多个 TCP 会话才有用不同的并且网络瓶颈位于本地网络之外(例如 BitTorrent),或者服务器对每个连接进行带宽限制(此时您正在针对服务器而不是 TCP 或网络进行优化)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)