iperf3 是一款网络性能测试工具,用于在TCP和UDP数据流之间测量最大带宽。它可以帮助您测试网络连接的速度、延迟、丢包等参数。以下是一些常用的选项和参数的解释:
通用选项:
-s
或--server
:运行服务器模式。-c
或--client <host>
:运行客户端模式并连接到指定的主机。-p
或--port
:指定服务器端口进行监听或连接。-f
或--format
:设置报告的格式,例如Kbits、Mbits、KBytes、MBytes等。-i
或--interval
:设置周期性带宽报告之间的秒数。-d
或--debug
:输出调试信息。
服务器特定选项:
-D
或--daemon
:以守护进程方式运行服务器。-I
或--pidfile file
:写入PID文件。-1
或--one-off
:处理一个客户端连接后退出。
客户端特定选项:
-u
或--udp
:使用UDP而不是TCP。-b
或--bandwidth
:设置目标带宽。-t
或--time
:设置传输的时间(默认为10秒)。-n
或--bytes
:设置传输的字节数。-l
或--len
:设置读取或写入的缓冲区长度。-P
或--parallel
:设置并行客户端流的数量。-R
或--reverse
:反向模式运行(服务器发送,客户端接收)。-w
或--window
:设置窗口大小/套接字缓冲区大小。-C
或--congestion
:设置TCP拥塞控制算法(仅Linux和FreeBSD)。-4
或--version4
:仅使用IPv4。-6
或--version6
:仅使用IPv6。
除此之外,还有一些其他选项,可以根据需要设置TCP、SCTP的最大段大小、无延迟等。
总的来说,iperf3是一款强大的工具,可以用于全面分析和测试网络性能。通过组合不同的参数和选项,您可以针对特定场景进行详细的分析和调试。在使用时,必须至少指定客户端模式(-c
)或服务器模式(-s
),否则会出现上述的参数错误提示。