本文主要是介绍3-iperf3 使用什么工具可以检测网络带宽、延迟和数据包丢失率等网络性能参数呢?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
(1)iperf3简介
1.iperf3简介
2.用途(特点)
3.下载iperf3地址
(2)实战
1.iperf3参数
(1)通用参数(客户端和服务器端都是适用的)
(2)客户端参数
实验1:tcp测试
实验2:测试UDP
(1)iperf3简介
1.iperf3简介
基于Client/Server的网络性能测试工具。
2.用途(特点)
①用于测试网络上可达到的最大带宽。
②测试TCP、UDP及SCTP的带宽质量。
③提供网络吞吐量、网络波动、网络丢包率以及最大传输单元大小等信息
④可以跨平台使用:可在Linux、MacOS、FreeBSD、Window、Android、iOS、Docker等平台使用,是一个简单实用的小工具。
3.下载iperf3地址
iPerf - The TCP, UDP and SCTP network bandwidth measurement tool
(2)实战
1.iperf3参数
(1)通用参数(客户端和服务器端都是适用的)
序号 | 参数 | 描述 | 例子 |
1 | -p 端口号 | p:port 端口意思 1.服务端:监听的端口,默认5201端口,同时监听TCP/UDP 2.客户端:客户端去连接的服务端的端口,默认5201,如果同时有-u参数,则用UDP发起连接,如果没有,则默认使用TCP连接) | 使用方式: 服务端:iperf3 -s -p 5555 //使用5555端口监听 客户端:iperf3 -c 192.168.0.1 -p 5555 //客户端要指明跟服务端链接的端口。本身的端口由电脑自定义给出,客户端不需要指定本身的端口 不是用-p 代表 使用默认端口,没有指明端口 |
2 | -f K/k/M/m | -f 表示:以什么格式打印出测试的结果 k = Kbits/sec //每秒比特 K = KBytes/sec //每秒字节 m = Mbits/sec //每秒比特 M = MBytes/sec //每秒字节 | 服务端:iperf3 -s -f M 客户端:iperf3 -c 192.168.1.1 -f M |
3 | -i 1/0 | -i, --interval时间间隔 以秒为单位,设置带宽(还有抖动,丢包等)测试报告打印输出的周期。 默认是1,周期性打印结果 0。只有结果才会打印 | 服务端:iperf3 -s -i 1 客户端:iperf3 -c 192.168.0.1 -i 1 |
(2)客户端参数
-c (client)# 以客户端模式运行,连接到服务端
-t # 传输时间,默认10秒
-n # 传输内容大小,不能与-t同时使用
-b # 目标比特率(0表示无限)(UDP默认1Mbit/sec,TCP不受限制)
-l # 要读取或写入的缓冲区长度(TCP默认128 KB,UDP默认1460)
-O # 忽略前几秒
-R # 反向模式运行,即服务端发送,客户端接收
-u # 使用UDP协议,默认使用TCP协议
--get-server-output #输出服务端的结果:
实验说明:
本实验:全部在window/windows server测试。
官方下载好:程序之后。打开cmd, cd 路径 (路径:你把iperf3安装包的位置,即可使用 iperf3命令了)
实验1:tcp测试
服务器:iperf3 -s
客户端:iperf3 -c 192.168.1.10
实验2:测试UDP
服务器:iperf3 -s
客户端:iperf3 -c 192.168.1.10 -u
这篇关于3-iperf3 使用什么工具可以检测网络带宽、延迟和数据包丢失率等网络性能参数呢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!