Psychz——vaibhavs
投票:2发布日期:may29, 2020 07:33:07
iPerf也是一个命令行,可以用来收集TCP和UDP流量的延迟和带宽统计信息。该工具利用了一个客户机-服务器模型,因此可以从两端分析数据。iPerf能够收集吞吐量、抖动和丢包信息。这基本上是这个工具可以衡量整体的链接质量,但不能衡量应用程序的性能。
注意:在执行链路质量测试之前,您需要确保在两个设备(客户机和服务器)上都安装了此工具。此外,还需要确保这两台机器具有相同版本的iPerf
步骤1:下载iperf实用程序https://iperf.fr/iperf-download.php#windows
步骤2:现在,使用“windows + r”和类型“cmd”然后转到你复制下载文件的文件夹iperf.exe文件
步骤3:进入文件夹后,执行以下命令
F: \个人文件夹\ iperf-3.1.3-win64 > iperf3.exe
输出
F: \个人文件夹\ iperf-3.1.3-win64 > iperf3.exe
Iperf3:参数错误-必须是客户端(-c)或服务器(-s)
使用:iperf [-s|-c host] [options]
iperf [- h |——help] [- v |——版本)
服务器或客户端:
-p,——port #要监听/连接的服务器端口
-f,——format [kmgKMG]格式报告:Kbits, Mbits, KBytes, MBytes
-i,——interval #带宽周期报告之间的秒数
-F,——file name xmit/recv指定文件
-B,——bind绑定到一个特定的接口
-V,——verbose更详细的输出
-J,——json格式输出
——logfile f发送输出到日志文件
-d,——debug发出调试输出
-v,——version显示版本信息后退出
-h,——帮助显示此消息并退出
服务器具体:
-s,——server运行在服务器模式
-D,——daemon将服务器作为守护进程运行
-I,——pidfile file写入PID文件
-1,——一次性处理一个客户端连接然后退出
客户端具体:
-c,——client运行在客户端模式,连接到
-u,——udp使用udp而不是TCP
-b,——bandwidth #[KMG][/#]目标带宽(比特/秒)
(缺省为1mbit /sec, TCP无限制)
(突发模式下可选的斜杠和包计数)
-t,——time #以秒为单位的传输时间(默认为10秒)
-n,——bytes #[KMG]要传输的字节数(而不是-t)
-k,——blockcount #[KMG]要传输的块(包)数量(而不是-t或-n)
-l,——len #[KMG]读取或写入缓冲区的长度
(TCP默认128kb, UDP默认8kb)
——cport绑定到特定的客户端端口(TCP和UDP,默认:临时端口)
-P,——parallel #要运行的并行客户端流的数量
-R,——reverse运行在反向模式(服务器发送,客户端接收)
-w,——window #[KMG]设置窗口大小/ socket缓冲区大小
-m,——set-mss #设置TCP/SCTP最大段大小(MTU - 40字节)
-N,——no-delay set TCP/SCTP no delay, disable Nagle's Algorithm
-4,——version4只使用IPv4
-6,——version6只使用IPv6
-S,——tos N设置服务的IP类型
-Z,——zerocopy使用“零拷贝”方法发送数据
省略前N秒
-T,——title str前缀每个输出行与此字符串
——get-server-output从服务器获取结果
——UDP -counters-64bit在UDP测试报文中使用64位计数器
[KMG]表示选项支持K/M/G后缀表示kilo-、mega-或giga-
iperf3主页:
http://software.es.net/iperf/
报告错误:
https://github.com/esnet/iperf
步骤4:现在可以使用以下命令测试计算机和服务器之间的网络吞吐量
F:\个人文件夹\iperf-3.1.3-win64> iper3 -c 178.XXX.XX.XXX
输出
连接到178.128.59.154主机,端口5201
[4] local 10.0.0.9 port 59245 connected to 178.XXX.XX。XXX端口5201
[ID]传输带宽间隔
[4] 0.00-1.00秒1.88 MBytes 15.7 Mbits/秒
[4] 1.00-2.00 sec 2.25 MBytes 18.9 Mbits/sec
[4] 2.00-3.00 sec 2.25 MBytes 18.9 Mbits/sec
[4] 3.00-4.00 sec 2.12 MBytes 17.8 Mbits/sec
[4] 4.00-5.00 sec 2.25 MBytes 18.9 Mbits/sec
[4] 5.00-6.00 sec 2.25 MBytes 18.9 Mbits/sec
[4] 6.00-7.00 sec 2.25 MBytes 18.9 Mbits/sec
[4] 7.00-8.00 sec 2.25 MBytes 18.9 Mbits/sec
[4] 8.00-9.00 sec 2.25 MBytes 18.9 Mbits/sec
[4] 9.00-10.00 sec 2.25 MBytes 18.9 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID]传输带宽间隔
[4] 0.00-10.00 sec 22.0 MBytes 18.5 Mbits/sec sender
[4] 0.00-10.00 sec 22.0 MBytes 18.5 Mbits/sec receiver
iperf完成。
Linux机器
安装步骤
# sudo apt remove iper3 libiperf0
# sudo apt install libsctp1
# wgethttps://iperf.fr/download/ubuntu/libiperf0_3.7-3_amd64.deb
# wgethttps://iperf.fr/download/ubuntu/iperf3_3.7-3_amd64.deb
# sudo DPKG -i libiperf03.7 -3_amd64.deb
# rm libiperf03.7 -3_amd64.deb
CentOS
安装步骤
# yum install epel-release
# yum更新
# yum install iperf3
输出
阅读包列表…完成
构建依赖关系树
阅读状态信息…完成
新安装的软件包如下:
iperf
0升级,1新安装,0要移除,53未升级。
需要获得76.5 kB的档案。
执行此操作后,将使用额外的213 kB磁盘空间。
得到:1
http://in.archive.ubuntu.com/ubuntu焦/宇宙amd64 iperf amd64 2.0.13+dfsg1-1build1 [76.5 kB]
在0秒内获取76.5 kB (242kb /s)
选择以前未选择的包iperf。
(阅读数据库……227276文件和目录当前安装。)
/iperf_2.0.13+dfsg1-1build1_amd64.deb…
Unpacking iperf (2.0.13+dfsg1-1build1)…
设置iperf (2.0.13+dfsg1-1build1)…
处理man-db的触发器(2.9.1-1)…
现在可以使用以下命令测试网络吞吐量
root@server:~# iperf3 -c 178.XXX.XX.XXX
输出
------------------------------------------------------------
客户端连接到178.XXX.XX。XXX, TCP端口5001
TCP窗口大小:85.0 KByte(默认)
------------------------------------------------------------
[3]本地68.183.89.9端口47038连接178.128.59.154端口5001
[ID]传输带宽间隔
[3] 0.0-10.0 sec 696 MBytes 583 Mbits/sec
希望以上信息有助于您测试您的网络。如果你喜欢,请点击upvote。