Iperf软件介绍及命令详解
古铜色英文Iperf软件介绍及命令详解
本⽂主要介绍Iperf软件的介绍及命令详解,列举了⼏个常⽤的命令
在⽂章末尾提供了永久的下载⽅式。
⽂章⽬录
⼀、Iperf介绍
是⼀款⽹络性能测试⼯具,在⽹络中单向传输数据流,根据需要调整传输速率和数据流⼤⼩,也可以根据需要报告带宽、延迟抖动和数据包丢失。
⼆、Iperf命令介绍
选
项
全写描述
–:–:客户端与服务器共⽤选项
-f-format [kmKM]format to report :kbits,Mbits,KBytes,MBytes
报告格式有:k,m,K,M
单位换算:
8 bit=1 Byte
1024 Byte=1 KB
1024 KB=1 MB
1024 MB=1 GB
-i–interval #
conds between periodic bandwidth reports
定期带宽报告之间的秒数
设置每次报告之间的时间间隔,单位为秒。如果设置为⾮零值,就会按照此时间间隔输出测试报告。默认值为零。
-I–len #[KM]
length of buffer to read or write(default 8 KB)
读取或写⼊缓冲区的长度(默认8KB)
设置读写缓冲区的长度。TCP⽅式默认为8KB,UDP⽅式默认为1470B(字节)
- m– print_mss
Print TCP maximum gment size (MTU–TCP/IP header)
打印TCP最⼤段⼤⼩(MTU–TCP / IP标头)
输出TCP MSS值(通过TCP_MAXSEG⽀持)。MSS值⼀般⽐MTU值⼩40字节。通常情况
-o- output Output the report or error message to this specified file 将报告或错误消息输出到此指定⽂件
-p- port #
rver port to listen on/connect to
侦听/连接到的服务器端⼝
设置端⼝,与服务器端的监听端⼝⼀致。默认是5001端⼝,与tcp的⼀样。
-u- udp u UDP rather than TCP 使⽤UDP⽽不是TCP
-w- window #[KMG]
t window size / socket buffer size
设置窗⼝⼤⼩/套接字缓冲区⼤⼩
设置套接字缓冲区为指定⼤⼩。对于TCP⽅式,此设置为TCP窗⼝⼤⼩。对于UDP⽅式,此设置为接UDP数据包的
缓冲区⼤⼩,限制可以接受数据包的最⼤值
-B- bind
雅虎英文网站
bind to a specific interface
绑定到特定接⼝
绑定到主机的多个地址中的⼀个。对于客户端来说,这个参数设置了出栈接⼝。对于服务器端来说,这个参数设置⼊栈接⼝。这个参数只⽤于具有多⽹络接⼝的主机。在Iperf的UDP模式下,此参数⽤于绑定和加⼊⼀个多播组。使⽤
栈接⼝。这个参数只⽤于具有多⽹络接⼝的主机。在Iperf的UDP模式下,此参数⽤于绑定和加⼊⼀个多播组。使⽤
范围在224.0.0.0⾄239.255.255.255的多播地址。
-C- compatibility 兼容性
For u with older versions does not nt extra messages
与旧版本⼀起使⽤不会发送额外的消息
与低版本的Iperf使⽤时,可以使⽤兼容模式。不需要两端同时使⽤兼容模式,但是强烈推荐两端同时使⽤兼容模式。
某些情况下,使⽤某些数据流可以引起1.7版本的服务器端崩溃或引起⾮预期的连接尝试。
-M- t-mss #
t TCP/SCTP maximum gment size (MTU - 40 bytes)
设置TCP / SCTP最⼤段⼤⼩(MTU-40字节)
通过TCP_MAXSEG选项尝试设置TCP最⼤信息段的值。MSS值的⼤⼩通常是TCP/ip头减去40字节。在以太⽹中,MSS值 为1460字节(MTU1500字节)。许多操作系统不⽀持此选项。
-N- no-delay
t TCP/SCTP no delay, disabling Nagle’s Algorithm
设置TCP / SCTP⽆延迟,禁⽤Nagle算法
设置TCP⽆延迟选项,禁⽤Nagle’s运算法则。通常情况此选项对于交互程序,例如telnet,是禁⽤的。
-V- IPv6 Version Set the domain to IPv6将域设置为IPv6
--Server specific特⽤于服务器
-s- rver run in rver mode 在服务器模式下运⾏
-U- single_udp Run in single threaded UDP mode 在单线程UDP模式下运⾏
-D- daemon run the rver as a daemon 运⾏服务器作为后台进程
--Client specific特⽤于客户端
-b–bandwidth #[KM]
target bandwidth in bits/c (0 for unlimited)
⽬标带宽(以位/秒为单位)(0表⽰⽆限制)
UDP模式使⽤的带宽,单位bits/c。此选项与-u选项相关。默认值是1 Mbit/c。
-c- client
好听英文网名
run in client mode, connecting to
在客户端模式下运⾏,连接到
如果Iperf运⾏在服务器模式,并且⽤-c参数指定⼀个主机,那么Iperf将只接受指定主机的连接。此参数不能⼯作于
UDP模式。
-d- dualtest
Do a bidirectional test simultaneously
同时进⾏双向测试
运⾏双测试模式。这将使服务器端反向连接到客户端,使⽤-L 参数中指定的端⼝(或默认使⽤客户端连接到服务器端的端⼝)。这些在操作的同时就⽴即完成了。如果你想要⼀个交互的测试,请尝试-r参数。
-n- bytes #[KMG]
number of bytes to transmit (instead of -t)
要传输的字节数(⽽不是-t)
cristiano ronaldo传送的缓冲器数量。通常情况,Iperf按照10秒钟发送数据。-n参数跨越此限制,按照指定次数发送指定长度的数
据,⽽不论该操作耗费多少时间。参考-l与-t选项。
-r- tradeoff往复测试模式
Do a bidirectional test individually
分别进⾏双向测试
当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端⼝(或默认为客户端连接到服务器端的端⼝),反向连接⾄客户端。当客户端连接终⽌时,反向连接随即开始。如果需要同时进⾏双向测试,请尝试-d参数。
-t- time #
time in conds to transmit for (default 10 cs)
传输时间(以秒为单位)(默认为10秒)
inspiration是什么意思设置传输的总时间。Iperf在指定的时间内,重复的发送指定长度的数据包。默认是10秒钟。参考-l与-n选项。
跑堂者
-F- fileinput Input the date to be transmitted from a file 输⼊要从⽂件发送的⽇期
-I- stdin Input the date to be transmitted from stdin 输⼊要从标准输⼊发送的⽇期
-L- listenport #
Port to receive bidirectional tests back on
重新接收双向测试的端⼝
英语单词发音
指定服务端反向连接到客户端时使⽤的端⼝。默认使⽤客户端连接⾄服务端的端⼝。
选
项
全写描述
borne
-P- parallel #
number of parallel client streams to run
vt 要运⾏的并⾏客户端流的数量
服务器关闭之前保持的连接数。默认是0,这意味着永远接受连接。客户端专⽤选项
-T- tt1 #
time-to-live,for multicast(default 1)
⽣存时间,⽤于多播(默认1)
出栈多播数据包的TTL值。这本质上就是数据通过路由器的跳数。默认是1,链接本地
-Z- linux-congestion Set TCP congestion control algorithm(linux only)设置TCP拥塞控制算法(仅Linux)
--Miscellaneous杂项
-x
-
reportexclude(CDMSV)
darumaExclude C(connection)D(date)M(multicast)S(ttings)V(rver)reports
排除C(连接)D(⽇期)M(多播)S(设置)V(服务器)报告
-y- reportstyle C Report as a Comma-Separated Values
报告为逗号分隔的值
-h- help Show help message and quit 显⽰帮助消息并退出
-v-version show version information and quit 显⽰版本信息并退出
选
项
全写描述
三、 Iperf动调时使⽤的命令
使⽤udp协议,⾮⾯向对象连接传输协议,因此udp协议的关注点不是数据传输有多快,⽽是它的丢包率和延时指标。要了解更详细的UDP 丢包和延时信息,可以在iperf服务端查看,因为在客户端执⾏传输测试的同时,服务端也会同时显⽰传输状态,最好查看服务器端的传输状态。
客户端:
< -c 192.168.1.100 -u -i1 -p10000 -b500k -t100
-:c运⾏Iperf的客户端模式,连接到指定的Iperf服务器端,服务器端的IP为1192.168.1.100
-u指定udp协议
-i设置每次报告之间的时间间隔,单位为秒。如果设置为⾮零值,就会按照此时间间隔输出测试报告。默认值为零
-p设置端⼝,与服务器端的监听端⼝⼀致。默认是5001端⼝,与tcp的⼀样
-b UDP模式使⽤的带宽,单位bits/c。此选项与-u选项相关。默认值是1 Mbit/c
-
t设置传输的总时间。Iperf在指定的时间内,重复的发送指定长度的数据包。默认是10秒
服务器
< -s -u -p8000 &
-s Iperf服务器模式
-u使⽤UDP⽅式⽽不是TCP⽅式
-P服务器关闭之前保持的连接数。默认是0,这意味着永远接受连接
&保存⽂件名为D.txt,位置在iperf根⽬录下
四、iperf下载
下⼀章介绍iperf3软件介绍,3.0版本是iperf的升级,内部命令也有⼀些更新。