哪种链路聚合能提升单线程的下载速度?

2023-04-19 00:57:31 +08:00
 yulihao
1933 次点击
所在节点    宽带症候群
6 条回复
NXzCH8fP20468ML5
2023-04-19 01:27:25 +08:00
按照我的理解,一般我们说单线程下载,就是只有一条网络链接,但常见下载用的一个 TCP 链接被 4 元组唯一决定。

因此想要单线程也能用到链路聚合加速:
要么改进 TCP 协议,比如用 QUIC 或者 MPTCP 。
要么保证两个链路出口的 IP 和 Port 相同,比如交换机链路聚合就是这个道理,只涉及到二层而不涉及 IP 协议。
maybeonly
2023-04-19 08:52:11 +08:00
mptcp 可以不要求出口 ip 和端口相同,但是几乎找不到支持这东西的……而且 mptcp 到底算不算单线程也有的讨论。
quic 也是要求出口 ip 和端口相同的。

所以你的理解是对的,只能在二层聚合。
hzdrro
2023-04-19 09:03:31 +08:00
balance-rr ,按端口顺序依次发送数据包,根本不做 hash
zmcity
2023-04-19 09:05:09 +08:00
有些交换机支持的物理层链路聚合,逻辑上把两个接口变成一个接口的可以提升单线程下载速度。
ttvast
2023-04-19 10:16:50 +08:00
二层链路聚合一般不能提高单线程的带宽,因为包的分配都是基于一定的规律的,来自于同一个链接的数据包都会分配到同一条底层链路上。

所谓的 balance-rr 因为会出现包失序,所以并不能很好的提升 tcp 单线程带宽。其实无论你上层跑什么协议,包失序一定会有所影响的。
ButcherHu
2023-04-19 14:14:33 +08:00
你说的是类似 Tcp multipath 嘛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/933606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX