为什么从 MFT 服务器下载 1 KB 文件的下载时间不快(100 毫秒)

0 sftp

我想通过 SFTP 为发布在 MFT 服务器上的单个 1KB 文件实现尽可能低的下载时间。目前,我正在运行 Windows 8 机器 RC2 DL360 G8 和 libSSH,但我看到 100 毫秒的下载时间,想知道如何减少这个。

LPC*_*hip 5

限制 1KB 文件下载时间的唯一方法是降低延迟并提高存储设备的速度。

其原因在于建立 TCP 连接的方式的性质。

它连接并首先获得一个数据包。如果该数据包成功,则获得 2,如果成功,则获得 4。它每次都会递增,直到数据包停止到达(阅读更多)。这就是确定下载速度的方式。鉴于您只有一个 1KB 的文件,它永远无法达到完全下载速度,但此过程只需要一点时间即可完成。

文件离得越远,完成这个初始过程所需的时间就越多,因为每次下载一个数据包或一组数据包时,都会发回一个确认数据包。离得越远,这花费的时间就越多。对于大文件,您会在确认收到文件之前一次性下载一大块文件,这就是为什么在连接达到全速后,文件传输速度会很快。

在您的情况下,使用 1KB 的数据,您永远不会到达那个点。

如果您可以从靠近您的位置下载文件,这将提高感知速度,如果您的存储介质也很快,它也会有所帮助。这就是您基本上可以为小文件做的所有事情。

如果您有很多小文件,获得包含所有文件的压缩版本会更快。