是什么让 SFTP 和 SCP 协议的吞吐量不同

What makes throughput of the SFTP and SCP protocols different

在 windows 中,我使用 sftp 和 scp(安全复制协议)传输了一个数据文件 (8GB),得到的结果如下:

和计算的吞吐量 = 数据 size/time(秒)

我是网络新手。我不知道是什么让这些协议的吞吐量不同?我认为这与交互式和非交互式无关,因为在调试文件时,我看到传输文件期间的命令行是相同的。谁能给我解释一下?

这两种协议都是基于SSH。和 SSH itself has some overhead

SCP 是一种非常简单的协议,使用非常简单的算法来传输一些小文件。它有很多同步(RTT - 往返时间)和小缓冲区(基本上是 2048 B - source)。

另一端的 SFTP 更先进,更适合传输文件。它有更大的缓冲区,减少了对同步的需求并提高了速度。我猜你会用 rsync 获得类似的结果,这可能是最合适的数据传输工具。 Buffer has by default 32 768 B = 32 kB,但它是使用 -B 开关在命令行上配置的。