| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

用tsunami-udp加速网络传输

tsunami-udp 是一款专为网络加速诞生的小工具。 思路很简单,使用TCP验证、UDP进行数据传输。 这样可以无状态的进行数据传输,然后中间加一些文件校验和重传机制,达到加速传输的目的。

概述

tsunami-udp 是一款专为网络加速诞生的小工具。 思路很简单,使用TCP验证、UDP进行数据传输。

这样可以无状态的进行数据传输,然后中间加一些文件校验和重传机制,达到加速传输的目的。

传统的tcp传统,基于长连接,很容易受网络波动的影响。特别是网络拥塞的情况下,只能通过多进程/线程来进行有序传输。

安装

建议将 tsunami-udp 录入仓库,方便用yum一键安装:

sudo yum -y install tsunami-udp

用tsunami-udp加速网络传输

使用

安装完成后,在服务端(数据源)需要传文件的目录,运行tsunamid *即可:

cd /data  tsunamid *

用tsunami-udp加速网络传输

客户端(执行下载的机器)进入到对应的存储目录,执行tsunami即可:

cd /data  tsunami  > connect your.server.address # 连接服务端(下载源)  > get file-name  # 下载指定的文件

用tsunami-udp加速网络传输

上图即,在中国济南的一个联通机房下载AWS新加坡机器上‘2.2G autodatas.tar’的文件,跨国传输速度接近 50Mbps (无专线)。 图中还显示了详细的过程数据,比如丢了多少包、总传输量、有效的传输量 等等…… 使用超简单吧!

监控

使用AWS新加坡的服务器作为数据库,传输过程CloudWatch监控的流量:

用tsunami-udp加速网络传输

客户端在济南联通,对应的资源使用情况如下图:

用tsunami-udp加速网络传输

制作rpm包

另外,简单记录RPM打包过程。使用fpm打包最简单了:

wget 'http://tsunami-udp.cvs.sourceforge.net/viewvc/tsunami-udp/tsunami-udp/?view=tar' -O ~/rpmbuild/SOURCES/tsunami-udp.tgz  tar -zxvf tsunami-udp.tgz  cd tsunami-udp  ./recompile.sh  mkdir -pv /tmp/usr/bin  cp -fv server/tsunamid client/tsunami /tmp/usr/bin/  fpm -f -s dir -t rpm -n tsunami-udp --epoch 1 -v 1.8.1018 --iteration 1.el6 -C /dev/shm -p ~/rpmbuild/RPMS/x86_64/ -d 'glibc >= 2.12' --verbose --category 'System Environment/Daemons' --description ' A fast user-space file transfer protocol that uses TCP control and UDP data for transfer over very high speed long distance networks' --url 'http://tsunami-udp.sourceforge.net/' --license 'BSD' -m 'higkoo' --no-rpm-sign --workdir /tmp usr/bin  file ~/rpmbuild/RPMS/x86_64/tsunami-udp-1.8.1018-1.el6.x86_64.rpm  # 大功告成
来自:http://my.oschina.net/anglix/blog/334925

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1413709725247.html
网络技术 tsunami-udp