Centos安装net speeder提高网速(掉包率较高环境适用)

作者: 阿伟 分类: linux 发布时间: 2014-02-08 15:54 ė 浏览数 6 2条评论

前言:
net speeder可以应用的环境,和其改善网速的原理
摘自snooda’s blog

用国外服务器时,经常会发现,下载速度只有十几k。平时可能不太注意,认为服务器带宽不足,或者自己使用的宽带不给力,其实很有可能原因并不在此。 由于光速的局限性,延迟会比较高(即使光沿直线传播,太平洋一个往返也要一百多毫秒)。并且由于距离较远,途径路由跳数较多,并且网络拥堵的原因。经常会发生丢包的情况。 对于平时使用最广泛的TCP协议来讲,发送端发出包后,接收端会回复ACK,表示自己收到了。用这种机制来保证可靠性。但对于高延迟链路来讲,如果每发送一个包都等待应答,那么大部分时间都在等待数据包到达,而链路则空置了。为此一般会采用滑动窗口技术。即在窗口满之前,发送端一直发送包,然后收到应答后将确认收到的包从窗口中移除。这样可以提高链路利用率。 TCP还有一个特性则是拥塞控制。当发送端检测到链路发生丢包时,则会主动缩小窗口大小以减慢发送速度,避免拥塞。不过对于跳数较多的链路来讲,只要有一个路由不够稳定丢包,就会被发送端判断为拥塞,从而影响网络速度。 为了解决丢包问题,最简单粗暴的方法就是双倍发送,即同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。 这种方式下,直接优点是降低丢包率,直接缺点是耗费双倍流量。一些延伸影响是更容易触发快速恢复逻辑,避免了丢包时窗口缩减过快。一定程度也能提高网络速度。

Centos上安装net speeder

这边贴出一键安装包

wget –no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/raw/ d8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.sh

 

sh net_speeder_lazyinstall.sh

安装成功后显示

20140208152252

使用办法:

nohup /usr/local/net_speeder/net_speeder eth0″服务器的ip” >/dev/null 2>&1 &

加入开机启动

echo ‘nohup /usr/local/net_speeder/net_speeder eth0 “服务器的ip” >/dev/null 2>&1 &’ >> /etc/rc.local
知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

本文出自阿伟的博客,转载时请注明出处及相应链接。

本文永久链接: https://blog.awei.me/centos-net-speeder/

2条评论

  1. 小白 2015 年 1 月 30 日 下午 10:18 回复

    大神,你好,我最近按照网上教程设置了搬瓦工ss代理,为了到外网看看新闻和视频。但里面原理真不懂,我不是学计算机的。
    现在我有个问题,请问你上面的一键安装包代码是复制到哪里去啊,大神能指导一下吗?

  2. 祥磊部落 2015 年 2 月 23 日 上午 10:38 回复

    还是启用比较简单的设置吧,这个呢 不适合大规模的使用

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部