线路优化问题

2022-07-22 20:03:19 +08:00
 bybyte
假如我现在有两台主机 A ,B

A <-------> B

这两台主机可以通信,只是线路太差,速度非常非常慢

此时,我买了另一台中转主机 C ,用来中转请求

A <----> C <-----> B

这时候线路好多了,速度就非常快了,这时候 A 向 C 发出代理请求,C 会和 B 再建立一条 TCP 链接,然后传输数据。

问题🤔️:C 主机的带宽有限制,假如是 1Mb ,这时我想买多一台中转主机 C2 ,带宽一样是 1Mb ,我怎么实现 A 通过这俩主机和 B 通信时单条 TCP 链接的带宽能叠加到 2Mb ?
2037 次点击
所在节点    程序员
14 条回复
dnsaq
2022-07-22 20:18:28 +08:00
只能负载均衡,无法合并为 2M ,QUIC 可以不?楼下大佬来讲讲
xusp
2022-07-22 20:20:04 +08:00
需要自研程序了 a 发出来的数据一半给 c 一半给 d ,并标记好先后顺序。c 和 d 分别中转给 b ,b 收到后恢复即可。注意考虑超时之类的问题。b 有可能收到一半,另一半很久(大于你设定的超时时间)才收到
heiher
2022-07-22 20:21:10 +08:00
对应用业务透明的话,就在{c}和 b 之间建 tunnel ,然后再把所有 tunnel 合并成 bound ,让 bound 实现对单 tcp 流的均衡。
FrankAdler
2022-07-22 20:29:35 +08:00
看看这个: https://www.v2ex.com/t/860578 应该就是你想要的
bybyte
2022-07-22 20:37:35 +08:00
@dnsaq udp 丢包率太高了
bybyte
2022-07-22 20:37:59 +08:00
@heiher
@xusp
就是想对业务透明,想看看有没有现有的轮子
bybyte
2022-07-22 20:48:23 +08:00
@FrankAdler 这个思路不错,利用服务器内网带宽传输不限制来叠加👍,参考保留一下,就是不知道不在一个内网的服务器有什么解决方案
bybyte
2022-07-22 21:22:45 +08:00
有思路了,感觉可以试试造个轮子看看。。
@FrankAdler
@heiher
@xusp
@dnsaq
microxiaoxiao
2022-07-22 23:54:39 +08:00
正好我预研过类似的东西,你可能要的是一种叫 MPTCP 的东西吧
microxiaoxiao
2022-07-22 23:56:32 +08:00
腾讯还有一个叫 XQUIC 的东西,在尝试标准化多路径传输,也可以去看看
leewi9coder
2022-07-23 00:37:50 +08:00
直接买一个大带宽的 nat 小鸡做中转
bybyte
2022-07-23 00:47:13 +08:00
@leewi9coder 现在还有性价比的鸡吗,我看了下好像都卖光了
ToBeHacker
2022-07-23 11:50:32 +08:00
mptcp
FrankAdler
2022-07-24 23:29:23 +08:00
@bybyte 等你的轮子

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

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

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

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

© 2021 V2EX