1、-l 缓冲区大小,默认是 8KB,eg:iperf -c 222.35.11.23 -l 16-m 显示 tcp 最大 mtu 值-o 将报告和错误信息输出到文件 eg:iperf -c 222.35.11.23 -o c:iperflog.txt-p 指定服务器端使用的端口或客户端所连接的端口 eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999-u 使用 udp 协议-w 指定 TCP窗口大小,默认是 8KB-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参 数)-C 兼容旧版本(当 server 端和 client 端版本不一样时
2、使用)-M 设定 TCP数据包的最大 mtu 值-N 设定 TCP不延时-V 传输 ipv6 数据包server 专用参数-D 以服务方式运行 ipserf ,eg:iperf -s D-R 停止 iperf 服务,针对 -D, eg:iperf -s Rclient 端专用参数-d 同时进行双向传输测试-n 指定传输的字节数, eg:iperf -c 222.35.11.23 -n 100000-r 单独进行双向传输测试-t 测试时间,默认 10 秒,eg:iperf -c 222.35.11.23 -t 5-F 指定需要传输的文件-T 指定 ttl 值Iperf 使用方法与参数说明Iper
3、f 是一个网络性能测试工具。 可以测试 TCP和 UDP 带宽质量,可 以测量最大 TCP 带宽,具有多种参数和 UDP 特性,可以报告带宽, 延迟抖动和数据包丢失。 Iperf 在 linux 和 windows 平台均有二进制版 本供自由使用。Iperf was developed by NLANRDAST as a modern alternative for measuring maximum TCP and UDP bandwidth performance. Iperf allows the tuning of various parameters and UDP characte
4、ristics. Iperf reports bandwidth, delay jitter, datagram loss.Iperf 的是由 NLANRDAST 开发作为一个现代的替代测量最大 TCP 和 UDP 带宽 性能。iperf 的可以调整各种参数和 UDP 特性。 iperf 的报告带宽,时延抖动,数 据包丢失。-s 以 server模式启动, eg: iperf -s -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23-f kmKM 分别表示以 Kbits, Mbits, KBytes, MBytes 显示报告,默
5、认 以 Mbits 为单位 ,eg: iperf -c 222.35.11.23 -f K-i sec 以秒为单位显示报告间隔, eg: iperf -c 222.35.11.23 -i 2-l 缓冲区大小,默认是 8KB,eg:-o 将报 告和 错误 信 息输 出到 文件 eg: iperf -c 222.35.11.23 -o ciperflog.txt-p 指定服务器端使用的端口或客户端所连接的端口 eg: iperf -s -p9999;-w 指定 TCP 窗口大小,默认是 8KB-M 设定 TCP 数据包的最大 mtu 值-N 设定 TCP 不延时-D 以服务方式运行 iperf,e
6、g:iperf -s -D-R 停止 iperf 服务,针对 -D, eg:iperf s -R-n 指定传输的字节数, eg: iperf -c 222.35.11.23 -n 100000-t 测试时间,默认 10 秒,eg:应用实例使用 iperf -s 命令将 Iperf 启动为 server 模式,在客户机上使用 iperf -c 启动 client 模式。iperf sServer listening on TCP port 5001TCP window size: 8.00 KByte (default) iperf -c 59.128.103.56上面使用服务端和客户端的默认设
7、置进行测试iperf s -w 300K 300 KByte iperf -c 59.128.103.56 -f K -i 2 -w 300K设定报告间隔为 2 秒,服务器端和客户端的 TCP 窗口都开到 300KBiperf -c 59.128.103.56 -f K -I 2 -w 300K n 1000000 测试传输约 1MB 数据Iperf -c 59.128.103.56 -f K -I 2 -w 300K t 36测试持续 36 秒iperf -c 59.128.103.56 -f K -I 2 -w 300K -n 10400000 d测试双向的传输iperf -c 59.12
8、8.103.56 -f K -I 2 -w 300K uUDP 测试其中 -i 参数的含义是周期性报告的时间间隔( interval),单位为秒; 在上面的例子中,表示每隔 2 秒报告一次带宽等信息。启动一个 iperf 服务器进程首先要介绍的命令用来启动 iperf 服务器监听进程以便监听客户 端连接的。命令如下:iperf.exe -s -P 2 -i 5 -p 5999 -f k这个命令会启动 iperf,后续参数用来设定监听 5999 端口 (默认 端口是 5001), 限定 iperf 只允许两个连接,每 5 秒汇报一次连接情况。 连接限制参数 (-P 参数)非常重要,当两个连接建立
9、后,服务器进程就 会退出。如果这个参数设定为 0,那么 iperf 进程将持续监听端口, 并且不限制连接数量。在 Windows 主机上键入该命令,会显示出如 图A 所示界面图A启动一个 iperf 客户端连接iperf 的另一半就是客户端,用来连接到服务器监听端口。比如 我们要连接到一台叫做 s-network1.amcs.tld 的服务器, 端口为 5999, 连接 60 秒并且每 5 秒显示一次状态,命令行如下:iperf.exe -c s-network1.amcs.tld -P 1 -i 5 -p 5999 -f B -t 60 -T 1命令启动后, s-network1 主机被用来
10、进行网络性能检测。 与 Jperf GUI 界面提供的漂亮图形不同, iperf 只会根据测量参数简单的报告 网络带宽状况, 在本例中是以 比特为单位 (-f 参数 )进行带宽表示的。 图 B 显示了远程客户端与 s-network1 主机间的带宽性能。图B为了应对日常便捷应用的需求,我们可以建立一个 .bat 批处理 文件,届时填入服务器名称即可实现快速检测。 以下为实际使用的拷 屏:C:jperfjperfbiniperfUsage: iperf -s|-c host optionsTry iperf -help for more information.iperf helpiperf -
11、h|-help -v|-versionClient/Server:-f, -format kmKM format to report: Kbits, Mbits, KBytes,Mbytes-i, -interval #seconds between periodic bandwidth reports-l, -len #KMlength of buffer to read or write (default 8 KB)-m, -print_mssprint TCP maximum segment size (MTUTCP/IP header)-o, -output output the re
12、port or error message to thisspecified file-p, -port# server port to listen on/connect to-u, -udpuse UDP rather than TCP-w, -window #KM TCP window size (socket buffer size)-B, -bindhost bind to , an interface or multicast address-C, -compatibilityfor use with older versions does not sent extramsgs-M, -mss #set TCP maximum segment size (MTU - 40 bytes)-N, -nodelayset TCP no delay, disabling Nagles Algorithm-V, -IPv6VersionSet the domain to IPv6Server specific:-s, -serverrun in server mode-D, -daemonrun the server as a daemon-R, -removeremove service in win32Client spec
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1