所谓的单边 tcp 加速真有那么神奇吗?

2014-07-28 08:08:40 +08:00
 yanest
有用过的吗?想了解一下。另外这个东西的原理是什么?为什么没有免费的?
40660 次点击
所在节点    云计算
44 条回复
sdysj
2014-07-28 16:53:46 +08:00
我觉得那个net-speeder对gfw干扰有奇效,不过如果墙更狠一点就没用了。
clowwindy
2014-07-28 17:18:40 +08:00
据我测试 YouTube 的发包算法比 hybla 还猛……
Showfom
2014-07-28 17:19:36 +08:00
@lsylsy2 是吗。。。我试试去
yanest
2014-07-29 08:17:34 +08:00
发邮件给zeta-TCP的销售问了问价格,被吓到了。买一台软件LotServer的价格是15000元/台/年。
jedihy
2014-08-06 14:09:06 +08:00
单边要看哪一边,如果是接收方,那几乎没什么效果。接收方加速只能改大通告窗口要不就是每收到一个数据包回一个ACK。Zeta TCP的接收方加速原来调研过,就这么个原理。发送方加速是有效果的,通过改进拥塞控制算法。说明白点,就是让拥塞窗口大一些。比如慢启动阶段增窗更快,初始窗口更大,或者丢包的时候少剪窗或者不剪窗,一般的加速就是这几个方法。当然,好的改进算法还要考虑fairness、fate等等,不过加速厂商估计不会考虑那么多了,能加速多发包就是王道,使网络更加拥塞了她是不care的。
jedihy
2014-08-06 14:21:00 +08:00
想要自己diy接近Zeta TCP也是可以的。
For Win,
第一个,windows系统下注册表里面修改ACK每个都回,位置我忘了,Google一下一大把,一般魔兽玩家都会。
第二个,写一个驱动,勾住ACK,修改advertisement window 为0xffff。
For Linux,
由于Linux内核中,ACK回复跟win不一样,它有自己的逻辑,其实很多时候就是一个数据包一个ACK,所以这里不改也差不多。
同样地,写一个驱动勾住ACK,修改advertisement window 为0xffff。

在我们原来的测试中,甚至可以比Zeta还快。
这就是免费的接收方单边加速方法。
发送放单边加速的话,windows就不要想了,改不了内核。
Linux教你一个简单的方法,修改内核源码net/ipv4/tcp_input.cc
static inline void tcp_moderate_cwnd(struct tcp_sock *tp)
{
tp->snd_cwnd = min(tp->snd_cwnd,
tcp_packets_in_flight(tp) + tcp_max_burst(tp));
tp->snd_cwnd_stamp = tcp_time_stamp;
}
这里的min改成max,就会有比较好的加速效果了。虽然这是个病态的行为,但是TCP速率在大丢包环境中会有较大的提升。至于道理,这里就不说了,需要较大篇幅和对内核源码的熟悉。
lonely520224
2014-08-06 15:05:30 +08:00
@jedihy 好专业,感觉有了这个Zeta TCP都不必买的样子
onesmile
2015-01-27 22:35:01 +08:00
锐速20M版本已经免费了。但是更高版本还是收费的,锐速官网www.serverspeeder.com。BTW毕竟是知识产权,收费的话还是有人给提供服务的。
aboutblank
2015-01-29 12:54:51 +08:00
26楼的方法听起来很神奇的赶脚,有时间试一下。不过zeta TCP确实也挺牛掰的,我们公司在用。@onesmile锐速最近还有活动什么注册摇奖之类的,对锐速感兴趣的话可以看看
BGYL
2015-01-30 10:07:14 +08:00
@ytf4425 gfw.im 土豪站长之一
butbuy
2015-02-05 18:11:48 +08:00
呵呵,讨论真热烈,正好前几天在测lotserver的效果,和对方的工程师交流了一下,他们没有使用额外发包的方式,只是根据丢包延时探测网络情况,动态调整发包速度,不会给网络增加负担。
测之前我以为也就10%左右的提升,测完之后大出意料,150ms延时的链路竟然能提升一倍的传输速度,对我们公司这种跨国链路来说还挺适用的。
价格看着有点高,不过那与技术无关了,是商务上的事了。
@onesmile 免费版本是会一直免费吗?不知道和商用版比起来咋样
@jedihy 你的方法稳定性如何?测了速度有多大的提升吗?有空我也试试你的方法,多空交流哈。
jedihy
2015-02-05 18:47:41 +08:00
@butbuy 测过,但是没有跟lotserver比过。接受端的方法和lotclient比过,可以认为是一模一样的性能。
jedihy
2015-02-05 18:49:10 +08:00
@butbuy 加速比的关键在于丢包率和RTT,这两个东西高的话,加速比可以很高,比如说10倍加速比。
butbuy
2015-02-10 16:35:51 +08:00
@jedihy 我实验了一下你的方法,修改tcp_moderate_cwnd(),感觉效果不太明显,300ms延时5%丢包情况下最快也只有1.5倍的加速比,而相同情况lotserver测试的结果能有9倍加速比,这差距太大了。是我参数没调整好?还有需要调节的参数吗?
jedihy
2015-02-10 20:20:57 +08:00
@butbuy 是在cubic的基础上吗?
jedihy
2015-02-10 20:24:27 +08:00
@butbuy 如果是cubic的话也只有1.5的话,初始窗口改大到30,丢包减窗的部分也要改一下,可以加一个简单的判断,比如rtt增大了10%才减窗,对应门限的减小也加个系数。
butbuy
2015-02-13 12:01:19 +08:00
是cubic
regeditms
2015-06-24 12:06:05 +08:00
效果挺好的,我的vps在linode日本节点,不用大概150kb 如果用了可以达到1024kb 可以看1080p了.
ymdqqqq
2015-07-13 14:32:45 +08:00
实测效果惊人,我们公司已经准备提前解约换CDN了。
crazycen
2015-10-05 15:08:37 +08:00
本来准备试试的,但是安装时,发现我的内核版本太新,就没安装成功!

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

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

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

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

© 2021 V2EX