转:对付丢包 海外等服务器 提高单线程速度的TCP神器 net-speeder,堪比锐速TCP加速
其原理是将数据包双倍发送 以便减轻由于丢包导致的速度下降测试效果十分好 可以推荐
当然,这款软件是没有锐速那种智能预测等等效果,只是单纯的多重发包。
补充提醒:线路原本没问题的 请不要使用net-speeder 很可能会出现反效果。
锐速可以完美解决跨网跨国的问题,比net-speeder强很多,不过重要的是net-speeder免费!!!!
原文介绍:
当使用国外服务器时,经常会发现,下载速度只有十几k。平时可能不太注意,认为服务器带宽不足,或者自己使用的宽带不给力,其实很有可能原因并不在此。
由于光速的局限性,延迟会比较高(即使光沿直线传播,太平洋一个往返也要一百多毫秒)。并且由于距离较远,途径路由跳数较多,并且网络拥堵的原因。经常会发生丢包的情况。
对于平时使用最广泛的TCP协议来讲,发送端发出包后,接收端会回复ACK,表示自己收到了。用这种机制来保证可靠性。但对于高延迟链路来讲,如果每发送一个包都等待应答,那么大部分时间都在等待数据包到达,而链路则空置了。为此一般会采用滑动窗口技术。即在窗口满之前,发送端一直发送包,然后收到应答后将确认收到的包从窗口中移除。这样可以提高链路利用率。
TCP还有一个特性则是拥塞控制。当发送端检测到链路发生丢包时,则会主动缩小窗口大小以减慢发送速度,避免拥塞。不过对于跳数较多的链路来讲,只要有一个路由不够稳定丢包,就会被发送端判断为拥塞,从而影响网络速度。
为了解决丢包问题,最简单粗暴的方法就是双倍发送,即同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。
这种方式下,直接优点是降低丢包率,直接缺点是耗费双倍流量。一些延伸影响是更容易触发快速恢复逻辑,避免了丢包时窗口缩减过快。一定程度也能提高网络速度。
安装方法:
项目地址:http://code.google.com/p/net-speeder/
到此下载
Debian/Ubuntu安装方法网站已有叙述 不再多说
CentOS下较为简单的安装方法:
CentOS5 32位:
wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
CentOS5 64位:
wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
CentOS6 32位:
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
CentOS6 64位:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
注:epel的库地址时常会变化 请到https://fedoraproject.org/wiki/EPEL/zh-cn获取最新地址
rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
yum reinstall libnet libnet-devel libpcap libpcap-devel【reintall其实我没测试过 只测试了remove后再install】
然后cd net_speeder
Linux Cooked interface使用编译(venetX,OpenVZ): sh build.sh -DCOOKED 已测试
普通网卡使用编译(Xen,KVM,物理机): sh build.sh 【KVM测试无问题】
无回显说明成功编译 目录下会产生net_speeder可执行文件
按照项目网站的说明执行即可 要后台运行可以在命令后面加个 &
测试结果:
不开启时 单线程速度10-50KB/S
开启时 速度100-500KB/S
我觉得非常适合sakuraVPS这样的主机 高带宽/无流量限制/低延迟 唯一的缺点就是最近电信开始抽了 如果不抽其实根本不用这个都能满速
下面来一个本站对于锐速的点评吧。(实测)
---------------------------------------华丽的分割线---------------------------------------
2台1G宽带独立服务器抓包对比测试
7.17号测试
抓了2个机器的包,比较了下,发现装了的重发的包多
到时候做做统计,然后算重发导致浪费的带宽
77没装,78装了,看起来效果很明显的样子。
7.18号测试
昨天是肉眼看的,不准确,今天我们测了一下
节点 发包率 超时重传率 当前出口带宽
t21077 30092 packets/s 3.701% 336.61 Mbit/s
t21078(装) 89548 packets/s 0.418% 953.16 Mbit/s
c22b079 27528 packets/s 3.539% 289.75 Mbit
c22b078(装) 90866 packets/s 0.013% 960.88 Mbit/s
效果很明显,丢包率降了很多
有效传输率也提高了
---------------------------------------华丽的分割线---------------------------------------
我对于锐速有非常好的评价,不过因为价格昂贵。。。
噗哈哈。当然,也知道免费版的net-speeder,不过这东西无脑发包,只会浪费流量。
不懂。。。膜拜大神、 liuda 发表于 2013/10/26 21:54
不懂。。。膜拜大神、
我也只是改动了一些,其他下载什么的都是转来的。。。 小樱 发表于 2013/10/26 22:02
我也只是改动了一些,其他下载什么的都是转来的。。。
至少说明你所接触的已经超越我的理解范围了.. liuda 发表于 2013/10/27 00:52
至少说明你所接触的已经超越我的理解范围了..
0.0我为何这么吊 小樱 发表于 1382845860 static/image/common/back.gif
0.0我为何这么吊{:121:}