- A+
所属分类:Linux
iperf使用方法详解
iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。
安装
sudo apt-get install iperf3
iPerf3常用的参数:
- -c :指定客户端模式。例如:
iperf3 -c 192.168.1.100
。这将使用客户端模式连接到IP地址为192.168.1.100的服务器。 - -s :指定服务器模式。例如:
iperf3 -s
。这将启动一个服务器,等待客户端连接。如果开启两个服务,例如:iperf3 -s -p 5201 & iperf3 -s -p 5202,以此类推,默认端口5201,只要端口不同即可。 - -P : 指定线程数。例如:
iperf3 -c 192.168.1.100 -P 2
。这将开启两个线程进行测试打流。 - -p :指定端口号。例如:
iperf3 -c 192.168.1.100 -p 5001
。这将在端口号5001上连接到IP地址为192.168.1.100的服务器。 - -i :指定报告间隔时间,以秒为单位。例如:
iperf3 -c 192.168.1.100 -i 1
。这将每秒输出一次报告。 - -t :指定测试时间,以秒为单位。例如:
iperf3 -c 192.168.1.100 -t 10
。这将进行10秒钟的测试。 - -u :指定UDP模式。例如:
iperf3 -c 192.168.1.100 -u
。这将使用UDP协议进行测试。 - -b :指定带宽,以比特/秒为单位。例如:
iperf3 -c 192.168.1.100 -b 10M
。这将限制测试带宽为10兆比特/秒。 - -f :指定报告格式。例如:
iperf3 -c 192.168.1.100 -f m
。这将输出以兆字节/秒为单位的报告。 - -R :指定测试方向为反向。例如:
iperf3 -c 192.168.1.100 -R
。这将以反向方向进行测试。 - -w 设置 TCP 窗口大小。TCP窗口大小是指在TCP连接中发送方可以发送但未收到确认的数据量。可以使用 -w 参数来手动设置 TCP 窗口大小。例如,使用 -w 1M 来设置窗口大小为 1MB。
-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 大小,因此在大多数情况下不需要手动设置该参数。
- 微信公众号
- 扫一扫关注微信公众号
- 运维交流群
- 扫一扫二维码加入群聊