首页 > 代码库 > 用tsunami-udp加速网络传输
用tsunami-udp加速网络传输
概述
tsunami-udp 是一款专为网络加速诞生的小工具。 思路很简单,使用TCP验证、UDP进行数据传输。
这样可以无状态的进行数据传输,然后中间加一些文件校验和重传机制,达到加速传输的目的。
传统的tcp传统,基于长连接,很容易受网络波动的影响。特别是网络拥塞的情况下,只能通过多进程/线程来进行有序传输。
安装
建议将 tsunami-udp 录入仓库,方便用yum一键安装:
sudo yum -y install tsunami-udp
使用
安装完成后,在服务端(数据源)需要传文件的目录,运行tsunamid *
即可:
cd /datatsunamid *
客户端(执行下载的机器)进入到对应的存储目录,执行tsunami
即可:
cd /datatsunami> connect your.server.address # 连接服务端(下载源)> get file-name # 下载指定的文件
上图即,在中国济南的一个联通机房下载AWS新加坡机器上‘2.2G autodatas.tar’的文件,跨国传输速度接近 50Mbps (无专线)。 图中还显示了详细的过程数据,比如丢了多少包、总传输量、有效的传输量 等等…… 使用超简单吧!
监控
使用AWS新加坡的服务器作为数据库,传输过程CloudWatch监控的流量:
客户端在济南联通,对应的资源使用情况如下图:
制作rpm包
另外,简单记录RPM打包过程。使用fpm打包最简单了:
wget ‘http://tsunami-udp.cvs.sourceforge.net/viewvc/tsunami-udp/tsunami-udp/?view=tar‘ -O ~/rpmbuild/SOURCES/tsunami-udp.tgztar -zxvf tsunami-udp.tgzcd tsunami-udp./recompile.shmkdir -pv /tmp/usr/bincp -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/binfile ~/rpmbuild/RPMS/x86_64/tsunami-udp-1.8.1018-1.el6.x86_64.rpm # 大功告成
Have a nice day!
用tsunami-udp加速网络传输
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。