iperf是Linux下常用的网络性能测试工具,除了基本的测试带宽、延时之外,还可以指定网络传输速率进行测试。下面介绍如何在Linux下使用iperf指定速率。
服务端配置
在服务端(接收数据端)执行如下命令:
bash
iperf -s -u -p <端口号> -b <指定速率>M
* -s :指定服务器模式
* -u :使用UDP协议(TCP使用 -t )
* -p <端口号> :指定监听端口
* -b <指定速率>M :指定指定速率,后面单位为M(兆比特/秒)
客户端配置
在客户端(发送数据端)执行如下命令:
bash
iperf -c <服务端IP> -u -p <端口号> -b <指定速率>M
* -c <服务端IP> :指定服务端IP地址
* -u :使用UDP协议(TCP使用 -t )
* -p <端口号> :指定监听端口
* -b <指定速率>M :指定指定速率,后面单位为M(兆比特/秒)
指定速率含义
指定速率指的是iperf发送或接收数据的目标速率。实际传输速率可能与指定速率有偏差,但会尽量接近指定值。
**注意:**
* 指定速率应低于网络实际带宽,否则可能导致丢包。
* UDP协议无法保证传输可靠性,因此可能出现丢包。
* TCP协议可以保证传输可靠性,但会降低传输速率。