iperf3常用

Posted 运维密码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iperf3常用相关的知识,希望对你有一定的参考价值。

iperf使用方法详解

iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。

安装

sudo apt-get install iperf3

iPerf3常用的参数:

  1. -c :指定客户端模式。例如:iperf3 -c 192.168.1.100。这将使用客户端模式连接到IP地址为192.168.1.100的服务器。
  2. -s :指定服务器模式。例如:iperf3 -s。这将启动一个服务器,等待客户端连接。如果开启两个服务,例如:iperf3 -s -p 5201 & iperf3 -s -p 5202,以此类推,默认端口5201,只要端口不同即可。
  3. -P : 指定线程数。例如:iperf3 -c 192.168.1.100 -P 2。这将开启两个线程进行测试打流。
  4. -p :指定端口号。例如:iperf3 -c 192.168.1.100 -p 5001。这将在端口号5001上连接到IP地址为192.168.1.100的服务器。
  5. -i :指定报告间隔时间,以秒为单位。例如:iperf3 -c 192.168.1.100 -i 1。这将每秒输出一次报告。
  6. -t :指定测试时间,以秒为单位。例如:iperf3 -c 192.168.1.100 -t 10。这将进行10秒钟的测试。
  7. -u :指定UDP模式。例如:iperf3 -c 192.168.1.100 -u。这将使用UDP协议进行测试。
  8. -b :指定带宽,以比特/秒为单位。例如:iperf3 -c 192.168.1.100 -b 10M。这将限制测试带宽为10兆比特/秒。
  9. -f :指定报告格式。例如:iperf3 -c 192.168.1.100 -f m。这将输出以兆字节/秒为单位的报告。
  10. -R :指定测试方向为反向。例如:iperf3 -c 192.168.1.100 -R。这将以反向方向进行测试。
  11. -w 设置 TCP 窗口大小。TCP窗口大小是指在TCP连接中发送方可以发送但未收到确认的数据量。可以使用 -w 参数来手动设置 TCP 窗口大小。例如,使用 -w 1M 来设置窗口大小为 1MB。
  12. -M 参数是 iPerf3 中用于设置 TCP 最大报文段长度(Maximum Segment Size,MSS)的参数。MSS 是 TCP 协议中控制每个 TCP 报文段的数据大小的参数。它定义了在一个 TCP 报文段中可以携带的数据的最大数量(以字节为单位),通常会比 MTU(Maximum Transmission Unit,最大传输单元)小。在网络中,MTU 是指可传输数据的最大长度,因为以太网或其他网络协议在传输数据时需要添加头部和尾部,从而增加了每个报文的大小。如果 TCP 报文段的长度超过了 MTU,它将被分成更小的报文段进行传输,这会增加网络的延迟和负载。

使用 -M 参数可以手动设置 TCP 报文段的最大长度。例如,使用 -M 1460 来设置 MSS 为 1460 字节,以确保 TCP 报文段的大小不会超过 MTU 大小,从而避免报文的分片和重组。

需要注意的是,如果不确定使用哪个 MSS 大小,iPerf3 通常会自动检测最佳的 MSS 大小,因此在大多数情况下不需要手动设置该参数。

 


mininet中iperf sever自动退出

使用iperf 在mininet进行吞吐量测试是常用的方法,之前结束iperf server的方法是运行os.system(‘pkill iperf‘)命令。

但是这种方式iperf server有可能还在运行就已经被kill掉了,导致一部分带宽测试结果无法显示。

google了一下,发现iperf本身支持通过-P选项指定测试TCP流的数目,TCP流的数目达到指定数量即结束的方式。

iperf -s -P 1 -i 1

iperf -c server_ip -t 20

RE: Iperf Server side

扩展阅读:

各种网络测量工具:

Troubleshooting Tools

以上是关于iperf3常用的主要内容,如果未能解决你的问题,请参考以下文章

使用iperf3工具测试以太网口12小时稳定情况

iperf3网络性能测试工具及完整版教程

安装iperf3

iperf3

iperf3

iperf3