Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ftp 文件传输协议选项?_Ftp_Protocols_Data Transfer - Fatal编程技术网

Ftp 文件传输协议选项?

Ftp 文件传输协议选项?,ftp,protocols,data-transfer,Ftp,Protocols,Data Transfer,我正在寻找一种很好的方法来将大量(10G>x>10MB)的数据从一台机器传输到另一台机器,可能是通过多个会话 我简要地看了一下 *ftp(sftp、tftp、ftp) http torrents(退出,因为我通常没有种子网络) rsync(不确定我是否真的可以根据需要调整它) 有没有其他的协议可能更适合这个法案?上述大多数应用程序本身并不是很容错,而是依靠客户端/服务器应用程序来弥补不足。在这个阶段,我更关心协议本身,而不是工作良好的特定客户机/服务器实现 (是的,我知道我可以通过udp写我

我正在寻找一种很好的方法来将大量(10G>x>10MB)的数据从一台机器传输到另一台机器,可能是通过多个会话

我简要地看了一下

  • *ftp(sftp、tftp、ftp)
  • http
  • torrents(退出,因为我通常没有种子网络)
  • rsync(不确定我是否真的可以根据需要调整它)
有没有其他的协议可能更适合这个法案?上述大多数应用程序本身并不是很容错,而是依靠客户端/服务器应用程序来弥补不足。在这个阶段,我更关心协议本身,而不是工作良好的特定客户机/服务器实现


(是的,我知道我可以通过udp写我自己的,但我更喜欢其他任何东西!!)

BitTorrent不需要一个大的种子网络才能有效-它只需要一个种子机和一个对等机就可以正常工作。设置跟踪器等会有一点开销,但一旦设置好,它将是一种很好的、快速的、容错的传输方法。

rsync几乎总是最好的选择

由于它只传输差异,如果传输被中断,下一次就不会像第一次(当目标位置没有文件时)那么不同了。

我使用rsync(通过SSH)传输我认为可能需要一分钟以上的任何内容

很容易对限制进行评级、暂停/恢复和获取进度报告。您可以使用SSH密钥将其自动化。它(通常)已经安装好了(不管怎样,是在*尼克斯盒子上)


根据需要,rsync可能会进行调整。如果你正在分发给很多用户,FTP/HTTP可能更适合防火墙;但是rsync非常适合一对一或一对几的传输。

好的,HTTP是一个不错的选择,因为它支持通过使用重新启动部分传输。FTP或TFTP很好,因为您可以获得配置极其简单的服务器软件,而不必锁定HTTP服务器。

是Argonne用来可靠传输大量数据的工具。

嗯,我当时的印象是,1个种子和1个对等机实质上被转移到了大量小型“ftp风格”会话中,这将增加种子机的开销,但没有什么价值。我想我需要做更多的研究!!rsync听起来像是我在研究列车上的第一站。我不知道它有那么丰富的功能、速率限制、进度报告等等。请看这些选项开始:-avzP--stats--bwlimit