![类似于 iperf 的程序,使用“不可压缩”的数据块来正确测试压缩连接](https://linux22.com/image/1270669/%E7%B1%BB%E4%BC%BC%E4%BA%8E%20iperf%20%E7%9A%84%E7%A8%8B%E5%BA%8F%EF%BC%8C%E4%BD%BF%E7%94%A8%E2%80%9C%E4%B8%8D%E5%8F%AF%E5%8E%8B%E7%BC%A9%E2%80%9D%E7%9A%84%E6%95%B0%E6%8D%AE%E5%9D%97%E6%9D%A5%E6%AD%A3%E7%A1%AE%E6%B5%8B%E8%AF%95%E5%8E%8B%E7%BC%A9%E8%BF%9E%E6%8E%A5.png)
有人能指出一个类似的程序吗iperf
,它可以避免由于启用连接压缩而导致连接带宽测量出现偏差?
似乎可以iperf
通过在连接上发送一些零数据来测量连接速度。在测量启用了压缩的连接(如openvp
隧道)时,发送的此类数据会被有效压缩,因此数据传输测量不准确。
请告知程序(或使用方式iperf
),以便压缩可以忽略不计(就像在发送/dev/urandom
或/dev/random
准备好的块的情况下)。
答案1
看来我找到了解决方案:iperf
它本身有一个选项,可以使用准备好的数据进行传输。该选项是-F
。如果我们想将数据从另一个应用程序传输到iperf
,可以使用-I
选项(从中读取数据stdin
)。
我使用的测试程序如下(使用1GB文件):
dd if=/dev/urandom of=/tmp/urandom.dat bs=1M count=1000
iperf -c iperf-server -F /tmp/urandom.dat