iperf安装和使用.docx
- 文档编号:1966876
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:11
- 大小:614.65KB
iperf安装和使用.docx
《iperf安装和使用.docx》由会员分享,可在线阅读,更多相关《iperf安装和使用.docx(11页珍藏版)》请在冰豆网上搜索。
iperf安装和使用
网络性能评估工具iperf3
Iperf是一个网络性能测试工具。
Iperf可以测试TCP和UDP带宽质量。
Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。
Iperf可以报告带宽,延迟抖动和数据包丢失。
、安装
1、将iperf安装包上传到服务器/tmp/目录并解压
[root@localhost/]#cd/tmp/
[root@localhosttmp]#tar-zxvfiperf-3.0.5.tar.gz
2、编译并安装iperf
[root@localhosttmp]#cdiperf-3.0.5
[root@localhostiperf-
3.0.5]#./configure
[root@localhoststress-
1.0.4]#make
[root@localhoststress-
1.0.4]#makeinstall
注意:
运行iperf3-s
遇到显示iperf3:
errorwhileloadingsharedlibraries:
libiperf.so.0:
cannotopensharedobjectfile:
Nosuchdirectory
解决办法:
运行以下指令:
1.cd/
2.find./|greplibiperf.so.0
3.echo$LD_LIBRARY_PATH
4.LD_LIBRARY_PATH=/usr/local/lib
5.LD_LIBRARY_PATH=$LD_LIBRARY_PATH:
/usr/local/lib/libiperf.so.0
6.exportLD_LIBRARY_PATH
7.iperf3-s
二、Iperf使用方法
1、Iperf使用方法与参数说明
-s以server模式启动,eg:
iperf-s
-chost以client模式启动,host是server端地址,eg:
iperf-c222.35.11.23
通用参数
-f[k|m|K|M]分别表示以Kbits,Mbits,KBytes,MBytes显示报告,默认以Mbits为单位,eg:
iperf-c222.35.11.23-fK
-isec以秒为单位显示报告间隔,eg:
iperf-c222.35.11.23-i2
-l缓冲区大小,默认是8KB,eg:
iperf-c222.35.11.23-l16
-m显示tcp最大mtu值
-o将报告和错误信息输出到文件eg:
iperf-c222.35.11.23-oc:
\iperflog.txt
-p指定服务器端使用的端口或客户端所连接的端口eg:
iperf-s-p9999;iperf-c222.35.11.23-p9999
-u使用udp协议
-w指定TCP窗口大小,默认是8KB
-B绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C兼容旧版本(当server端和client端版本不一样时使用)
-M设定TCP数据包的最大mtu值
-N设定TCP不延时
-V传输ipv6数据包
server专用参数-D以服务方式运行ipserf,eg:
iperf-s-D
-R停止iperf服务,针对-D,eg:
iperf-s-R
client端专用参数
-d同时进行双向传输测试
-n指定传输的字节数,eg:
iperf-c222.35.11.23-n100000
-r单独进行双向传输测试
-t测试时间,默认10秒,eg:
iperf-c222.35.11.23-t5
-F指定需要传输的文件
-T指定ttl值
操作举例:
1)TCP测试服务器执行:
#iperf-s-i1-w1M
客户端执行:
#iperf-chost-i1-w1M
其中-w表示TCPwindowsize,host需替换成服务器地址。
2)UDP测试
服务器执行:
#iperf-u-s
客户端执行:
#iperf-u-c10.32.0.254-b900M-i1-w1M-t60
其中-b表示
使用带宽数量,千兆链路使用90%容量进行测试就可以了。
几个命令参数:
#iperf-c10.1.1.1
//客户端命令
iperf-s
//服务端命令
-f[b|B|k|K|m|M|g|G]
//f参数表示单位
-r
〃r参数表示双向数据测试,但要先测c到s的带宽
-d
//d参数和r近似,并且功能更强,可同时测试双向数据
-w[2000]
//w参数后跟数字,单位是byte,
-p[12000]
//p参数可指定端口号
-t[20]
//t参数默认表示测试10次,后加数字可以自己定义
-i[2]
//i参数表示测试开始到结束的间隔时间,单位s
-u-b10m
//udp10mbps测试
-m
//最大mpu测试
-P
//并行测试
-h
//帮助
2、iperf工具使用
很多公司都在将自己的无线网络升级到802.11n,以实现更大的吞吐量、更广的覆盖范围和更高的可靠性,然而保证无线LAN(WLAN)的性能对于确保足够的网络容量和覆盖率尤为重要。
下面,我们将探讨如何通过iPerf来测定网络性能,这是一个简单易用测量TCP/UDP的吞吐量、损耗和延迟的工具。
iPerf是专门用于简化TCP性能优化的工具,使用它可以很容易地测量吞吐量和带宽的最大值。
当与UDP—起使用时,iPef还可以测量数据丢失和延迟(抖动)。
iPerf可以在任何IP网络上运行,包括本地以太网,因特网接入连接和Wi-Fi网络。
使用iPerf之前,必须安装两个组件:
iPef服务器(用于监听到达的测试请求)和iPerf客户端(用于发起测试会话)。
iPerf可通过开放源代码或可执行二进制方式获取,它支持许多操作系统平台,包括Win32、Linux、FreeBSD、MacOSX、OpenBSD和Solaris。
你可以在NLANR上下载iPerf的Win32安装程序,而JavaGUI版本(JPerf)则可以从SourceForge下载。
为了测量Wi-Fi性能,你可能需要在所测试的接入点(AP)的以太网主机上游位置上安装iPerf――这个也就是你的测试服务器。
接着,在一个或更多的Wi-Fi笔记本上安装iPerf――这些将是你的测试客户端。
这个就是典型的Wi-Fi
客户端与有线服务器之间的应用网络。
如果你的目的是测量AP性能,那么可以把iPerf服务器与AP放置在相同LAN上,并通过高速或超高速以太网连接。
如果你的目的是清除瓶颈问题,那么可以将iPerf服务器要与实际的应用服务器放
置在相同位置,这样就会有一个可比较的网络通道。
另外,iPerf服务器和客户端可以同时安装在Wi-Fi笔记本上的。
当你要在无线客户端上支持视频或语音通信,那么这对于测量客户端到客户端性能是有帮助的。
同样,要确保iPerf流量能够穿越你要测试的整个网络通道。
比如,如果你要在相邻位置的Wi-Fi客户端上测量性能的最佳值,你必须把你的iPerf客户
端和服务器接入到相同的AP上。
如果你想要观察穿越上流交换机或WAN的路由是如何影响网络性能的,那么可以把你的iPerf服务器接入到一个中央AP上,并且将iPerf客户端与在不同的地点的AP连接。
运行iPerf
在默认的情况下,iPerf客户端与指定的监听5001端口的iPerf服务器建立一个TCP会话。
比如,在命令提示符上执行命令:
ipef-s,打开iPerf服务器;然后打开另一个窗口来启动你的iPerf客户端:
ifezf-c127.0^0*1
ClientccuneGtingto127^0・0。
1,T'CFportSDDI
TCPwzirLdcws£zei8«JDK&yt@(dezraLiXt;)
11550)loc^l12?
+0^0,1pc匚t4126connected127+0,0,1port5001
(id]interval
11920)0.0-10.0t4C210MByw*2Z6Mbixi/*ftC
上面命令是你可以用来测量通过某个计算机回环地址(127.0.0.1)吞吐量。
如果执行失败,那么这就表示你没有正确的安装iPerf。
默认的情况下,iPerf运
行一个10秒钟的测试,测量所传输的字节总数(如270兆字节)和相应的带宽使用估计(如226兆比特每秒)。
测试长度可以通过指定时间参数(-tsecondS或缓冲参数(-nbuffers)控制。
而且,你还可以在指定时间间隔(-isecondS)中看到测试的结果。
iP^rf-e127.CC.l-r2D-i5
ClientccnnEctirLgt-o1cT*0*0・TCPportSODJ
TTPwindowsize:
8.00KByte{default\
(1920Jle-cal127.0.0.1port415^connected,vith127L0・D.lpart5001
如果要长时间地运行多个的测试,你应该更愿意将iPerf服务器作为后台程序运行,并将服务器输出写入一个日志文件中。
在Win32平台上,它可以通过
把iPerf作为服务(iPerf--s--D--olog)安装来实现。
如果你测试的流量将要通过网络防火墙,那么要确保打开端口5001或指定iPerf使用已经开放的端口(如,iPerf--c--p80)。
如果你的iPerf服务器处于NAT防火墙之后,那么你可能需要配置一个端口转发规则来进行连接(这种情况在服务器到客户端流量的双向测试中也一样适用)。
最后,要禁用你的iPerf客户端和服务器上的任何个人防火墙。
当客户端能够到达服务器时,你就可以开始测量网络性能了。
测量TCP吞吐量
为了确定最大TCP吞吐量,iPerf尝试从客户端尽可能快地向服务器上发送数据。
默认时数据是以8KB大小缓冲发送的,这也是通过操作系统的默认的TCP窗口大小值。
为了模拟特定TCP应用,你可以指定你的iPerf客户端从一个特定的文件(-F文件名)或交互式输入(-I)来发送数据。
比如:
iPecf-cLQ.0.0・2电9-FHyAppData■匕
Cllenttonne亡tingto10.G.,6.249jTCPport5001
TCPwindowaiz•:
B.OOKByterd«f*ult>
[191^1lcc*L】0*Q・Q・1?
^t^0hh*^t4dwich1D.Q50Q1
[ID)Int^rv«LB^ndvldth
Q»D-U■听sec1・3勺IS<2Mbits/ssc
如果你没有指定发送方式,iPerf客户端只会使用一个单一的线程。
而你可以修改为使用多个并行线程(-P数目)来发送数据。
在测试Wi-Fi时,在同一台笔记本上的多线程可能会略微增加整体的吞吐量。
-e10.0.0.219
Clienteenn*etiAgto
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iperf 安装 使用