分段FTP上传

Segmented FTP upload

本文关键字:上传 FTP 分段      更新时间:2023-10-16

如何以分段方式以ftp上传文件?有没有开源工具/库,以便可以使用它?结合上传需要任何服务器端更改吗?目前,我正在使用VSFTPD。

要考虑的第一件事是,分割的转移不被认为是良好的净公民行为。(即,您正在通过在共享链接上设置多下载来游戏系统,从而获得比带宽相当多的份额),因此,协议定义不支持专门分段上传。(或下载)恢复是。

分段下载是某些工具的入侵。

可以进行分割上传,但是客户端和FTPD服务器(或您使用的任何协议服务器)需要支持此不定标准并在实现时皱眉。

再次,在任何标准中都不支持这一点,因为开放标准不鼓励这种差的行为。

但是,您会找到支持分割FTP下载的LFTP之类的工具。但是目前,我尚未看到使用使用常见的开放协议(例如ftp。

)的分段上传的任何实现。

我确实找到了这样做的基于Java(自定义开源)的UDP工具,但是如果您需要Internet的可靠性,则UDP需要TCP后备。(某些Internet网关删除了UDP)

在FTP协议中,您可以使用REST命令来实现零件的传输。

REST命令定义了传输启动的文件中的偏移。然后,您会根据需要传输任意多的字节。然后您可以从进一步的偏移中再次重新启动转移。

VSFTPD服务器支持REST命令。