我正在寻找一种将非平凡(10G> x> 10MB)数据量从一台机器传输到另一台机器的好方法,可能会在多个会话中传输.
我简要地看了一眼
*ftp(sftp,tftp,ftp)
HTTP
种子(因为我一般不会有种子网)
rsync(不确定我是否真的可以根据我的需要调整它)
是否有其他协议可能会更好地适应该法案?上面的大部分内容本身并不是非常容错的,而是依靠客户端/服务器应用程序来弥补这一缺陷.在这个阶段,我更关心协议本身,而不是一个运行良好的特定客户端/服务器实现.
(是的,我知道我可以用udp写自己的,但我更喜欢其他任何东西 !!)
我使用rsync(通过SSH)传输我认为可能需要超过一分钟的任何内容.
速率限制,暂停/恢复和获取进度报告很容易.您可以使用SSH密钥自动执行它.它(通常)已经安装(无论如何都在*nix盒子上).
根据您的需要,rsync可能会适应.如果您要分发给很多用户,FTP/HTTP可能更适合防火墙问题; 但rsync非常适合一对一或一对一的转移.