Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以丈量最大TCP带宽,具有多种参数和UDP特性。Iperf可以呈报带宽,延迟抖动和数据包丢掉。操作Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
Iperf有两种版本,windows版和linux版本。
下载地点:https://iperf.fr/iperf-download.php
这里面有各类百般的版本下载,还有linux的rpm包。
安置Iperf
对付windows版的Iperf,直接将解压出来的iperf.exe和cygwin1.dll复制到%systemroot%目录即可在WinXP 或者Win7的日常使用中,经常可以看到%SystemRoot%这个名词,但是很多人也搞不清楚它是什么意思。其实很简单,它就是系统的目录的缩写。直接在文件地点栏中输入%SystemRoot%。
对付linux版的Iperf,请使用如下命令安置
gunzip -c iperf-<version>.tar.gz | tar -xvf -
cd iperf-<version>
./configure
make
make install
不过在网络上找到了移植版本iperf2.5。Iperf还有一个图形界面措施叫做Jperf,使用JPerf措施能简化了庞大命令行参数的结构,而且它还生存测试功效,同时实时图形化显示功效。固然,JPerf可以测试TCP和UDP带宽质量。JPerf可以丈量最大TCP带宽,具有多种参数和UDP特性。JPerf可以呈报带宽,延迟抖动和数据包丢掉。为了测试的准确性,尽量使用linux环境测试。
Iperf和Jperf的相关文件已打包在附件中
Iperf的主要成果如下:
TCP
丈量网络带宽
呈报MSS/MTU值的巨细和不雅观测值
撑持TCP窗口值通过套接字缓冲
当P线程或Win32线程可用时,撑持多线程。客户端与处事端撑持同时多重连接
UDP
客户端可以创建指定带宽的UDP流
丈量丢包
丈量延迟
撑持多播
当P线程可用时,撑持多线程。客户端与处事端撑持同时多重连接(不撑持Windows)
其他
在适当的处所,选项中可以使用K(kilo-)和M(mega-)。例如131072字节可以用128K取代。
可以指定运行的总时间,甚至可以设置传输的数据总量。
在呈报中,为数据选用最合适的单位。
处事器撑持多重连接,而不是期待一个单线程测试。
在指按时间间隔反复显示网络带宽,颠簸和丢包情况。
处事器端可作为后台措施运行。
处事器端可作为Windows 处事运行。
使用范例数据流来测试链接层压缩对付可用带宽的影响。
撑持传送指定文件,可以定性和定量测试Iperf使用要领
Iperf使用要领
使用Iperf(以windows版本为例)
在命令提示符中输入iperf命令即可运行Iperf,使用命令Iperf –help可以检察iperf的辅佐
Iperf参数介绍
命令行选项 描述 客户端与处事器共用选项 -f, --format [bkmaBKMA] 格局化带宽数输出。撑持的格局有: -i, --interval # 设置每次呈报之间的时间间隔,单位为秒。如果设置为非零值,就会凭据此时间间隔输出测试呈报。默认值为零。 -l, --len #[KM] 设置读写缓冲区的长度。TCP方法默认为8KB,UDP方法默认为1470字节。 -m, --print_mss 输出TCP MSS值(通过TCP_MAXSEG撑持)。MSS值一般比MTU值小40字节。凡是情况 -p, --port # 设置端口,与处事器真个监听端口一致。默认是5001端口,与ttcp的一样。 -u, --udp 使用UDP方法而不是TCP方法。参看-b选项。 -w, --window #[KM]
‘b‘ = bits/sec ‘B‘ = Bytes/sec
‘k‘ = Kbits/sec ‘K‘ = KBytes/sec
‘m‘ = Mbits/sec ‘M‘ = MBytes/sec
‘g‘ = Gbits/sec ‘G‘ = GBytes/sec
‘a‘ = adaptive bits/sec ‘A‘ = adaptive Bytes/sec
自适应格局是kilo-和mega-二者之一。除了带宽之外的字段都输出为字节,除非指定输出的格局,默认的参数是a。
注意:在计算字节byte时,Kilo = 1024, Mega = 1024^2,Giga = 1024^3。凡是,在网络中,Kilo = 1000, Mega = 1000^2,, and Giga = 1000^3,所以,Iperf也按此来计算比特(位)。如果这些困扰了你,那么请使用-f b参数,然后亲自计算一下。