本文内容不代表完全正确无误;仅供测试参考使用,欢迎评论纠正,交流学习。
#仅限Windows下进行操作,其他系统后续更新。
- iperf2/3快速入门教程、灌包工具带附件(本章)
- Iperf 2/3的区别差异-附图;链接
- Iperf2.0.5可视化软件(免输入代码、图表显示);链接
1.什么是iperf2/3?
iperf3不是iperf2的升级版,其指令输入也存在着一定的差异。
2.使用说明:
- 首先确定你使用目的,是以什么网络测试方式TCP/UDP?带宽、数据报大小,传输时间,传输字节等。
- 首先需要知道,一个网络在进行网络传输时,总会有客户端(Client),服务端(Server);客户端、服务端就类似于手机4/5G和基站信号类似。
3.正式讲解:
1.安装包及官网:
2.软件配置
1.将已经下载好的文件放置在:C:\Windows\System32 (C为当前系统的盘符)
(便于区分,建议不需要更改名称)
2.检测iperf 安装成功与否?
打开Cmd,运行输入:以下某一句指令,根据需要的版本来输入。iperf3.exe -v (建议使用)
iperf2.exe -v
iperf3.exe -v
3.安装成功后,确定需要测试灌包的协议类型,选择TCP/UDP,
本次演示:以同一局域网下的两台电脑,充当服务端、客户端。两台计算机需要以同一版本的iperf ,否则传输可能失败
3.TCP传输模式:
A.服务端输入:(TCP/UDP模式,服务端不需要加 -u,客户端需要加 -u)
iperf3 -s -p 1949
-Iperf3,iperf版本
-s 服务端模式
-p 1949 本机的服务端监听端口
B.客户端输入:
iperf3 -c 192.168.0.106 -b 10M -i 2 -n 50m -p1949
-Iperf3,iperf版本
-c 192.168.XXX.XXX 客户端模式及服务端的IP地址
-b 10M/100M/1G,设置传输带宽,可设10M/100M/1G以上。
-i 2 ;显示结果 2s/条
-n 50M/100M/1G,设置传输字节,可设50M/100M/1G以上。(基本测试不需太大,否则运行时间长)
-p 1949 指定的服务端监听端口。
4.UDP的传输模式:
A.服务端电脑输入:(和TCP服务端一样)
Iperf3 -s -p 1949
-Iperf3,iperf版本
-s 服务端模式
-p 1949 本机的服务端监听端口。
B.同样,客户端电脑,打开Cmd,输入:
iperf3 -c 192.168.0.106 -b 10M -p1949 -i 1 -u -t 10s -l 65
-Iperf3,iperf版本
-c 192.168.XXX.XXX 客户端模式及服务端的IP地址
-b 10M/100M/1G,设置传输带宽,可设10M/100M/1G以上。
-p 1949 指定的服务端监听端口。
-i 1 显示结果 1s/条
-u ,Udp模式
-b 10M/100M/1G,设置传输带宽,可设10M/100M/1G以上。
-t 10s 总的传输时间s
-l 65 缓冲区大小
至此,TCP/UDP传输完成
5.Cmd命令符
1.cmd输入,任意一条,获取帮助。根据使用版本来:<iperf2/3,部分指令存在差异,注意甄别>
iperf2.exe -h
iperf3.exe -h
2.指令分析:<注意区分大小写>
Server or Client:<服务端和客户端,公用指令>
Server specific: <特定于服务端>
Client specific: <特定于客户端>
6.bat简单指令
网络上,关于iperf的使用方法很多,但都是输入指令的形式,容易记混,也不便查阅和及时修改。
1.首先,创建一个,文本文档,将后面的后缀改为xxx.bat;单击:是
2.右键编辑,或是用记事本打开;
3.输入一下指令
S.服务端指令
@echo off
::我是———服务端指令
ipconfig
::ipconfig,本机充当服务端,查询本机的IP
iperf3 -s -p 1949
::服务端只修改上述的指令;-s 服务端 -p 1949 指令的本机的端口号
cmd
pause
C.客户端指令
@echo off
::我是———客户端指令
::网络灌包,需要在同一局域网下进行;注意区分大小写-2024.3.15
iperf3.exe -v
::查询iperf3 安装的版本
iperf3 -c 192.168.0.106 -b 10M -i 2 -n 50m -p1949 -u
::客户端只修改上述的指令, -c 客户端 192.168.xxx.xxx 是服务端的IP地址、-u UDP 模式
::-b 10M是带宽速率 -i 2 间隔显示时、 -n 50m 总共发送的文件大小、-p服务端的监视端口
cmd
pause
完成创建和输入后,双击bat 指令即可开始运行了~
4.小试牛刀
小试一下:Cmd下,可以用以下的代码指令尝试通信一下;
客户端
iperf3 -c 192.168.0.106 -b 10M -i 2 -n 50m -p1949 -u
服务端
iperf3 -s -p 1949
5.注意事项及常见问题:
1.注意事项:
1.必须在同一局域网下,或是已经连接上的链路,否则运行时,双方都没有反应。
2.注意版本问题,iperf2/3,服务端、客户端显示上可能会存在差异。
3.不确定是否连接成功,可ping一下。(图1通了,图2断开)
4.注意版本问题;单窗口传输时,版本不一致,可能会导致一方仅发送,另一端无接收。
5.注意关闭防火墙,及应用联网管理
2.常见问题:
iperf3: error - unable to receive control message: Connection reset by peer(断开了)
iperf3:错误-无法接收控制消息:对等方重置了连接
iperf3: parameter error - only one test end condition (-t, -n, -k) may be specified(需指定条件)
iperf3:参数错误-只能指定一个测试结束条件(-t、-n、-k)
iperf3: error - unable to connect to server: Connection refused(服务端没有开,或没有检测到)
iperf3:错误-无法连接到服务器:连接被拒绝
本文内容不代表完全正确无误;仅供测试参考使用,欢迎评论纠正,交流学习。
#仅限Windows下进行操作,其他系统后续更新。<文本上传形式,高清图片,尽在公众号>