概述
最近公司有个机构的新增了条移动的专线,带宽标称是300Mb/s,想测下移动专线的质量如何。公司内网打流比较麻烦,平时都是在机构端从数据中心同时拷贝多个大文件,但是这种方法耗时长,而且无法测试延时,弃之。于是乎捣鼓起了iperf。
- iperf简介
先给大家介绍下iperf这个工具。iperf是一个网络性能测试工具。iperf可以测试TCP和UDP带宽质量。iperf可以测量最大TCP带宽,具有多种参数和UDP特性。iperf可以报告带宽,延迟抖动和数据包丢失。利用iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
iperf分为两种版本,Unix/Linux版和Windows版,Unix/Linux版更新比较快,版本最新。Windows版更新慢。Windows版的iperf叫jperf,或者xjperf。jperf是在iperf基础上开发了更好的UI和新的功能。#iperf官网 https://iperf.fr/
- iperf安装
在CentOS 7上使用下列命令即可安装:
MAC OS X上使用下列命令即可安装:yum install iperf3
brew install iperf3
- iperf命令
服务端与客户端公用命令:
-p, --port 服务端监听或客户端连接的端口(客户端与服务端应该指定相同的端口,默认5201)
-f, --format 格式化带宽输出:Kbits, Mbits, Kbytes, Mbytes
-i, --interval 以秒为单位周期性输出带宽报告,默认显示时间间隔为1秒,0表示不显示
-F, --file name 传输或接收特定的文件(客户端从文件中读取然后写进网络,代替使用随机数据;服务端从网络读取然后写进文件,代替丢弃数据)
-B, --bind 绑定特定的接口
-V, --verbose 显示更多详细的输出
-J, --json 以JSON格式输出
–logfile f 把输出发送到一个日志文件
-d, --debug 显示调试输出信息
-v, --version 显示iperf的版本信息
-h, --help 显示iperf的帮助信息
服务端专用命令:
-s, --server 以server模式启动,默认TCP方式,例如 iperf3 -s
-D, --daemon 在后台以守护进程启动服务端
-I, --pidfile file 写PID文件
-1, --one-off 处理一个客户端连接,然后退出
客户端专用命令:
-c, --client 主机以client模式启动
-u, --udp 使用UDP而不是TCP
-b, --bandwidth 指定目标带宽(0表示无限制),UDP默认为1Mbit/sec,TCP无限制
-t, --time 以秒为单位指定传输时间,默认10秒
-n, --bytes 指定传输的字节数,指定字节传输完,传输过程结束(可以代替-t参数以说明何时结束传输)
-k, --blockcount 指定传输的数据包数(代替-t或-n参数)(-t, -n, -k参数都是指定传输结束的条件,所以不能同时指定)
-l, --len 读写缓冲区的大小(TCP默认128KB,UDP默认8KB)
–cport 绑定一个特定客户端端口(TCP与UDP 默认:临时端口)
-P, --parallel 运行的并行客户端流的数量
-R, --reverse 以颠倒模式启动(服务端发送,客户端接收)
-w, --window 设置窗口或者socket缓冲大小,默认8KB
-M, --set-mss 设置TCP/SCTP最大分片大小(MTU - 40bytes)
-N, --no-delay 设置TCP/SCTP 无延时
-4, --version4 仅使用IPv4协议
-6, --version6 仅使用IPv6协议
-S, --tos N 设置IP首部TOS字段服务类型
-Z, --zerocopy 使用发送数据的“zero copy”方法
-O, --omit N 省略最初的N秒
-T, --title str 在每个输出行显示str前缀
–get-server-output 从server处得到结果
–udp-counters-64bit 在UDP测试包中使用64位计数器
举例:
(1)向目的地址192.168.10.8、80号TCP端口,发一条TCP流,打印间隔为2s,发包时间为1000s
服务端:iperf3 -s -p 80 -i 2
客户端:iperf3 -c 192.168.10.8 -p 80 -i 2 -t 1000
(2)向目的地址192.168.10.8、5002端口发一udp流,打印间隔为2s,发包大小为200M
服务端:iperf3 -s -p 5002 -i 2
客户端:iperf3 -c 192.168.10.8 -u -p 5002 -i 2 -n 200M
最后
以上就是喜悦白开水为你收集整理的iperf使用教程的全部内容,希望文章能够帮你解决iperf使用教程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复