GayHub 上现在有没有可用的较为简单的多线程并行传输的隧道方案?

2017-10-20 12:45:56 +08:00
 feast
发现很多商家对 TCP 单线程限速,而多线程就能跑满端口速率,对于 HTTP 应用倒不是什么问题,但是对于 socks 类应用,似乎就没见到有什么实现方案的,$$的也就只是端口随机化,并不能充分利用带宽。难道就没有一个类似 L2TP 多链路工作在链路层的多线程并行传输方向?感觉难度主要在包的分割和纠错这两方面,例如某一个数据流 10MB/s,分割为 5 个 2Mb 的线程,并行传输,然后客户端再还原为单一 10mb/s 数据流,而对上层应用“看起来像是一个单一隧道而已”,不知是否已有成熟项目?
5500 次点击
所在节点    云计算
25 条回复
knightdf
2017-10-20 13:08:50 +08:00
gayhub 不是不可描述网站么?
f2f2f
2017-10-20 13:14:05 +08:00
kcptun 啊
feast
2017-10-20 13:24:50 +08:00
@knightdf 噫~~~github
feast
2017-10-20 13:25:07 +08:00
@f2f2f 只能单线程
limhiaoing
2017-10-20 17:37:58 +08:00
关注,我也在找类似这种东西。。
limhiaoing
2017-10-20 17:39:58 +08:00
我觉得 tcp 单连接慢应该不是商家限制的,而是因为 tcp 是绅士协议。
chinawrj
2017-10-20 18:01:41 +08:00
当然有。求感谢(以后多交流):
MPUDP Tunnel (User space MultiPath UDP)


https://github.com/greensea/mptunnel
chinawrj
2017-10-20 18:02:30 +08:00
不要在问:这个是 UDP 不是 TCP 啊。
因为你可以利用这个 UDP 弄个 VPN 出来啊。剩下的随意弄了。
limhiaoing
2017-10-20 18:04:33 +08:00
UDP 的话用 kcptun 就好了,想要 TCP 的是想在对 UDP 不友好的网络环境下使用的。
chinawrj
2017-10-20 18:05:13 +08:00
seasstyle
2017-10-20 18:06:24 +08:00
荆轲刺秦王~~~~下一句是什么?
chinawrj
2017-10-20 18:07:15 +08:00
你也可以使用多个 openvpn 的虚拟网卡做 bonding,也能实现类似效果。
unique
2017-10-20 18:07:27 +08:00
gay gay 的
myliyifei
2017-10-20 18:19:46 +08:00
mtcp 对内核有要求
wangyucn
2017-10-20 18:47:14 +08:00
一般 tcp 单线程下载慢,多线程下载快是因为丢包。不是因为 ISP 限制了单线程速度。
tcp 的拥塞控制算法极端保守,之前看到过一个数据,tcp 在万分之一丢包的情况下就只有 30%的速度了,开多个 tcp 链接下载速度能提高是拥塞算法的性质决定的,看起来像是 tcp 被限速只是假象。

一般只要用个加速器,单线程就可以满速了。既然单线程能满速,在底层合并多个 tcp 连接就收益不大了,所以做的人少。

我觉得合并多个链接只有在有多个物理接口的情况下才是必须的,比如一条电信线路,一条网通线路。
feast
2017-10-20 22:05:14 +08:00
@limhiaoing host 已装 BBR,如果是 tcp 拥塞控制协议导致的,为啥 UDP 也限速?然而多个线程下载就能撑满带宽
feast
2017-10-20 22:06:09 +08:00
@chinawrj 是不是 TCP 无所谓,TCP 会让多链路纠错难度倍增
feast
2017-10-20 22:06:40 +08:00
@limhiaoing 网络丢包率还可以,关键是单线程限速
feast
2017-10-20 22:08:02 +08:00
@unique 别访问到不可描述的同名站点哦#(滑稽)
feast
2017-10-20 22:08:38 +08:00
@seasstyle 小鸡炖蘑菇

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

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

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

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

© 2021 V2EX