V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bybyte
V2EX  ›  程序员

线路优化问题

  •  
  •   bybyte ·
    golangboy · 2022-07-22 20:03:19 +08:00 · 2060 次点击
    这是一个创建于 858 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假如我现在有两台主机 A ,B

    A <-------> B

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

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

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

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

    问题🤔️:C 主机的带宽有限制,假如是 1Mb ,这时我想买多一台中转主机 C2 ,带宽一样是 1Mb ,我怎么实现 A 通过这俩主机和 B 通信时单条 TCP 链接的带宽能叠加到 2Mb ?
    14 条回复    2022-07-24 23:29:23 +08:00
    dnsaq
        1
    dnsaq  
       2022-07-22 20:18:28 +08:00
    只能负载均衡,无法合并为 2M ,QUIC 可以不?楼下大佬来讲讲
    xusp
        2
    xusp  
       2022-07-22 20:20:04 +08:00 via Android
    需要自研程序了 a 发出来的数据一半给 c 一半给 d ,并标记好先后顺序。c 和 d 分别中转给 b ,b 收到后恢复即可。注意考虑超时之类的问题。b 有可能收到一半,另一半很久(大于你设定的超时时间)才收到
    heiher
        3
    heiher  
       2022-07-22 20:21:10 +08:00 via Android
    对应用业务透明的话,就在{c}和 b 之间建 tunnel ,然后再把所有 tunnel 合并成 bound ,让 bound 实现对单 tcp 流的均衡。
    FrankAdler
        4
    FrankAdler  
       2022-07-22 20:29:35 +08:00 via iPhone
    看看这个: https://www.v2ex.com/t/860578 应该就是你想要的
    bybyte
        5
    bybyte  
    OP
       2022-07-22 20:37:35 +08:00
    @dnsaq udp 丢包率太高了
    bybyte
        6
    bybyte  
    OP
       2022-07-22 20:37:59 +08:00
    @heiher
    @xusp
    就是想对业务透明,想看看有没有现有的轮子
    bybyte
        7
    bybyte  
    OP
       2022-07-22 20:48:23 +08:00
    @FrankAdler 这个思路不错,利用服务器内网带宽传输不限制来叠加👍,参考保留一下,就是不知道不在一个内网的服务器有什么解决方案
    bybyte
        8
    bybyte  
    OP
       2022-07-22 21:22:45 +08:00
    有思路了,感觉可以试试造个轮子看看。。
    @FrankAdler
    @heiher
    @xusp
    @dnsaq
    microxiaoxiao
        9
    microxiaoxiao  
       2022-07-22 23:54:39 +08:00
    正好我预研过类似的东西,你可能要的是一种叫 MPTCP 的东西吧
    microxiaoxiao
        10
    microxiaoxiao  
       2022-07-22 23:56:32 +08:00
    腾讯还有一个叫 XQUIC 的东西,在尝试标准化多路径传输,也可以去看看
    leewi9coder
        11
    leewi9coder  
       2022-07-23 00:37:50 +08:00
    直接买一个大带宽的 nat 小鸡做中转
    bybyte
        12
    bybyte  
    OP
       2022-07-23 00:47:13 +08:00
    @leewi9coder 现在还有性价比的鸡吗,我看了下好像都卖光了
    ToBeHacker
        13
    ToBeHacker  
       2022-07-23 11:50:32 +08:00
    mptcp
    FrankAdler
        14
    FrankAdler  
       2022-07-24 23:29:23 +08:00
    @bybyte 等你的轮子
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5516 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:59 · PVG 16:59 · LAX 00:59 · JFK 03:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.