在 Windows 中,我使用 sftp 和 scp(安全复制协议(protocol))传输了一个数据文件 (8GB),得到的结果如下:
计算出的吞吐量=数据量/时间(秒)
我是网络新手。我不知道是什么让这些协议(protocol)的吞吐量不同?我认为这与交互式和非交互式无关,因为在调试文件时,我看到传输文件期间的命令行是相同的。谁能给我解释一下?
最佳答案
这两种协议(protocol)都基于 SSH。和 SSH itself has some overhead :
SCP 是非常简单的协议(protocol),使用非常简单的算法来传输一些小文件。它有很多同步(RTT - 往返时间)和小缓冲区(基本上是 2048 B -- source)。
另一方面,SFTP 更先进,更适合传输文件。它有更大的缓冲区,减少了对同步的需求并提高了速度。我猜您会使用 rsync
获得类似的结果,这可能是最适合传输数据的工具。 Buffer has by default 32 768 B = 32 kB,但它是使用 -B
开关在命令行上配置的。
关于networking - 是什么让 SFTP 和 SCP 协议(protocol)的吞吐量不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36769366/