UFTP - 基于UDP的加密文件多播传输协议

UFTP - Encrypted UDP based FTP with multicast

应用场景

  • 软件包分发
  • 视频流分发

下载和编译

1
wget http://sourceforge.net/projects/uftp-multicast/files/source-tar/uftp-4.7.tar
tar xf uftp-4.7.tar
cd uftp-4.7
make
make install

测试和使用

查看manpage

1
man uftpd
man uftp

uftpd是客户端守护进程, 用于一直监听服务端发送的多播包
uftp是服务端, 用于发送文件

客户端监听在本地接口en0的50002端口上, 并接受多播地址为224.0.0.100的多播包

1
./uftpd -d -I en0 -D /tmp/uftp/done -T /tmp/uftp/receiving -M 224.0.0.100

服务器端发送文件

1
./uftp -R 500 -p 50002 -I en0 -x 5 -M 224.0.0.100 -P 224.0.0.100 ../update.zip

常用命令行选项解释

UFTP命令行参数

参考资料

  1. http://en.wikipedia.org/wiki/UFTP
  2. http://uftp-multicast.sourceforge.net