我不确定这个问题是否与我当前的 Ubuntu 有关,它可能。
我正在使用 FileZilla 连接当前的笔记本电脑(安装有 Ubuntu 20.04)作为客户端,以及另一台台式 Win 10 PC(安装有 USB WiFi 适配器)作为服务器,所有这些都在我的本地网络中。
每当我传输大文件时,传输速率有时会缓慢增加(比如,从开始时的~50kB/s 增加到 380kB/s),有时会缓慢降低。
此外,我在不同传输中获得的速率差异很大。有时我能达到 1MB/s,但大多数时候达不到。极端例子例如,如果我以 450kB/s 的速度传输文件,我中断传输并恢复传输,它通常会将新的速率调平到一个非常不同的值。
所有这些奇怪发现的可能原因是什么?
我很确定原因不是同时使用网络,就像极端例子。
有关的:
答案1
我不会尝试解决您的所有问题,只会分享我所知道的部分。
至少在一定程度上它归结为 FTP(文件传输协议)的工作方式。
它必须在实际传输之前(以及之后?)重新协商每个文件的传输(我认为是来回通信);这意味着,当您有很多小文件时,很多“基础设施”会因额外的协商而陷入困境,并且只有一部分经过的时间用于传输预期的有效载荷。
大文件可以加快传输速度,因为它们只需要协商一次,随后所有资源都可以专用于传输本身。
当您传输“混合内容”(例如包含各种大小文件的整个目录)时,我相信上述介绍的效果会导致传输速率明显波动。
因此,如果您tar
在使用 FTP 发送之前将文件(不压缩,只是连接)合并为一个存档文件,那么传输速度肯定会更快。如果您为此使用 zip,显然,由于压缩,您还可以获得减少有效负载的优势。如果您设法在目标机器上设置一个帮助脚本来帮助在到达后再次提取文件,那么实际上,您可以从减少传输时间中受益。