700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > iperf网络带宽测试

iperf网络带宽测试

时间:2020-10-08 20:08:10

相关推荐

iperf网络带宽测试

网络带宽和速度测试windows和linux用iperf工具

Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

Iperf有两种版本,windows版和linux版本。

下载地址:https://iperf.fr/iperf-download.php

这里面有各种各样的版本下载,还有linux的rpm包。

安装Iperf

1.对于windows版的Iperf,直接将解压出来的iperf.exe和cygwin1.dll复制到%systemroot%目录即可在WinXP 或者Win7的日常使用中,经常可以看到%SystemRoot%这个名词,但是很多人也搞不清楚它是什么意思。其实很简单,它就是系统的目录的缩写。直接在文件地址栏中输入%SystemRoot%。

2.

3.对于linux版的Iperf,请使用如下命令安装

gunzip -ciperf-<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使用方法

1.使用Iperf(以windows版本为例)

在命令提示符中输入iperf命令即可运行Iperf,使用命令Iperf –help可以查看iperf的帮助

2.Iperf参数介绍

1.用Iperf测试路由器的性能

1.测试单线程TCP

·在服务端运行iperf,输入命令iperf –s –p12345 –i 1 –M 以在本机端口12345上启用iperf

·在客户端运行iperf,输入命令iperf–cserver-ip–pserver-port–i 1 –t 10 –w 20K,其中参数说明如下:

-c:客户端模式,后接服务器ip

-p:后接服务端监听的端口

-i:设置带宽报告的时间间隔,单位为秒

-t:设置测试的时长,单位为秒

-w:设置tcp窗口大小,一般可以不用设置,默认即可

测试后截图如下:

客户端截图

服务端截图

其中:Interval表示时间间隔。Transfer表示时间间隔里面转输的数据量。Bandwidth是时间间隔里的传输速率。最后一行是本次测试的统计。测试可知带宽平均为89.9Mbit/s。

1.测试多线程TCP

在客户端添加-P参即可测试多线程的TCP性能,如下为使用两个线程的测试情况

客户端

2.测试单线程UDP(默认带宽)

·在服务端运行iperf,输入命令iperf –s -u–p 12345 –i 1 以在本机端口12345上启用iperf,并运行于udp模式

·在客户端运行iperf,输入命令iperf -cserver-ip -p server-port -i 1 -t 10 -b,其中参数说明如下:

-c:客户端模式,后接服务器ip

-p:后接服务端监听的端口

-i:设置带宽报告的时间间隔,单位为秒

-t:设置测试的时长,单位为秒

-b:设置udp的发送带宽,单位bit/s

客户端

服务端

其中,Jitter为抖动,lost/total为丢包数量,Datagrams为包数量。

1.测试单线程UDP(带宽为10Mbit/s)

设置客户端带宽为10M即可,使用参数-b指定

客户端

服务端

1.测试多线程UDP

与多线程TCP类似,只需要客户端使用-P参数指定线程个数即可

1.测试UDP的双向传输

客户端使用参数-d以运行双测试模式,客户端会与服务端进行udp往返测试。可以使用-L参数指定本端双测试监听的端口。

客户端

服务端

1.测试UDP往复传输

与双向传输类似,使用参数-r以运行交互模式,仍然可以使用-L参数指定交互的端口。

客户端

服务端

1.分布式测试

使用多台电脑或使用一台电脑的多个IP地址测试。当使用一台电脑的多个iP地址测试时,可以使用-B命令绑定网卡的某一个ip地址以测试

Jperf使用方法

JPerf2.0简介

Jperf是将iperf命令行图形化的JAVA程序;

使用JPerf程序能简化了复杂命令行参数的构造,而且它还保存测试结果,同时实时图形化显示结果。JPerf可以测试TCP和UDP带宽质量。JPerf可以测量最大TCP带宽,具有多种参数和UDP特性。JPerf可以报告带宽,延迟抖动和数据包丢失。

JPerf2.0运行环境

操作系统:Java运行环境:JREjxpiinstall.exe

网络要求:Jperf可以在任何IP 网络上运行,包括本地以太网,因特网接入连接和Wi-Fi网络。

其他:使用JPerf必须安装两个组件:JPerf 服务器(用于监听到达的测试请求)和JPerf客户端(用于发起测试会话)

JPerf2.0页面如下图:

JPerf2.0具体介绍

1.Iperf命令行(无法直接输入)

1.服务端设置

监听端口:5001

client limit:客户端限制,仅允许指定客户端连接

Num Connections:最大允许连接的数量,为0不限制

2.客户端设置

服务器地址:10.0.115.82,端口:5001 ,并发流:1个

3.应用层设置

1、兼容旧版本(当server端和client端版本不一样时使用)

2、设置测试模式:传输字节总量大小15Bytes或者按传输时间总长度15秒

3、同时进行双向传输测试

4、单独进行双向传输测试,先测c到s的带宽

5、指定需要传输的文件

6、显示tcp最大mtu值

4.传输层设置

1、TCP协议

设置缓冲区大小

指定TCP窗口大小

设定TCP数据包的最大mtu值

设定TCP不延时

2、UDP协议

设置UDP最大带宽

设置UDP缓冲区

UDP包封装大小:默认1470byte

5.

1. IP层设置

1、指定ttl值

2、服务类型(Type of Service, ToS),大小范围从0x10 (最小延迟) 到0x2 (最少费用)

在使用802.11e来控制服务质量的WLAN中,ToS是映射在Wi-Fi多媒体(WMM)存取范畴的。

6.

7.JPerf2.0测试举例:

8.

1. 测试内容(UDP):

UDP buffer size:默认,0.01M

UDP packet size:默认,1470byte

端口:5001

TTL:1

测试网卡带宽:1000M

测试总时间:10 s

时间间隔:1 s

显示单位:M

测试流:1个

2. 客户端:

bin/iperf.exe -c 10.0.115.82 -u -P 1 -i 1 -p 5001 -f M -b 1000M -t10 -T 1 -F C:\Documents and Settings\Administrator\桌面\Clip2_CCTV5_NBA_3.75M_V3.3M_A160k.ts

Unable to open the file stream

Will use the default data stream

------------------------------------------------------------

Client connecting to 10.0.115.82, UDP port 5001

Sending 1470 byte datagrams

UDP buffer size: 0.01 MByte (default)

------------------------------------------------------------

[1832] local 10.0.115.54 port 3297 connected with 10.0.115.82 port5001

[ ID] Interval Transfer Bandwidth

[1832] 0.0- 1.0 sec 3.46 MBytes 3.46 MBytes/sec

[1832] 1.0- 2.0 sec 3.32 MBytes 3.32 MBytes/sec

[1832] 2.0- 3.0 sec 3.43 MBytes 3.43 MBytes/sec

[1832] 3.0- 4.0 sec 3.42 MBytes 3.42 MBytes/sec

[1832] 4.0- 5.0 sec 3.43 MBytes 3.43 MBytes/sec

[1832] 5.0- 6.0 sec 3.39 MBytes 3.39 MBytes/sec

[1832] 6.0- 7.0 sec 3.43 MBytes 3.43 MBytes/sec

[1832] 7.0- 8.0 sec 3.40 MBytes 3.40 MBytes/sec

[1832] 8.0- 9.0 sec 3.43 MBytes 3.43 MBytes/sec

[1832] 9.0-10.0 sec 3.47 MBytes 3.47 MBytes/sec

[1832] 0.0-10.0 sec 34.2 MBytes 3.41 MBytes/sec

[1832] Server Report:

[1832] 0.0-10.0 sec 34.2 MBytes 3.41 MBytes/sec 1.953 ms 13/24378(0.053%)

[1832] Sent 24378 datagrams

bin\iperf.exe: ignoring extra argument -- and

bin\iperf.exe: ignoring extra argument -- Settings\Administrator\桌面\Clip2_CCTV5_NBA_3.75M_V3.3M_A160k.ts

Done.

9.

1. 服务端:

bin/iperf.exe -s -u -P 0 -i 1 -p 5001 -f M

------------------------------------------------------------

Server listening on UDP port 5001

Receiving 1470 byte datagrams

UDP buffer size: 0.01 MByte (default)

------------------------------------------------------------

[1928] local 10.0.115.82 port 5001 connected with 10.0.115.54 port3297

[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams

[1928] 0.0- 1.0 sec 3.45 MBytes 3.45 MBytes/sec 0.281 ms1649892402/ 2462 (6.7e+007%)

[1928] 1.0- 2.0 sec 3.31 MBytes 3.31 MBytes/sec 0.264 ms 0/ 2358(0%)

[1928] 2.0- 3.0 sec 3.43 MBytes 3.43 MBytes/sec 0.288 ms 6/ 2450(0.24%)

[1928] 3.0- 4.0 sec 3.42 MBytes 3.42 MBytes/sec 0.271 ms 4/ 2445(0.16%)

[1928] 4.0- 5.0 sec 3.43 MBytes 3.43 MBytes/sec 0.269 ms 0/ 2446(0%)

[1928] 5.0- 6.0 sec 3.39 MBytes 3.39 MBytes/sec 0.662 ms 0/ 2417(0%)

[1928] 6.0- 7.0 sec 3.43 MBytes 3.43 MBytes/sec 0.252 ms 0/ 2446(0%)

[1928] 7.0- 8.0 sec 3.40 MBytes 3.40 MBytes/sec 0.232 ms 3/ 2429(0.12%)

[1928] 8.0- 9.0 sec 3.43 MBytes 3.43 MBytes/sec 0.083 ms 0/ 2448(0%)

[1928] 9.0-10.0 sec 3.47 MBytes 3.47 MBytes/sec 0.218 ms 0/ 2474(0%)

[1928] 0.0-10.0 sec 34.2 MBytes 3.41 MBytes/sec 1.953 ms 13/24378(0.053%)

10.

11.

12.

1. 测试结果

[1832] 0.0-10.0 sec 34.2 MBytes 3.41 MBytes/sec 1.953 ms 13/24378(0.053%)

[1832] Sent 24378 datagrams

链路传输UDP速度:3.42MBytes/sec

总延时:1.953ms

丢包:13个占0.053%

总传输:34.2MB

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。