3-iperf3 使用什么工具可以检测网络带宽、延迟和数据包丢失率等网络性能参数呢?

本文主要是介绍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 使用什么工具可以检测网络带宽、延迟和数据包丢失率等网络性能参数呢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851947

相关文章

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Java Stream流使用案例深入详解

《JavaStream流使用案例深入详解》:本文主要介绍JavaStream流使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录前言1. Lambda1.1 语法1.2 没参数只有一条语句或者多条语句1.3 一个参数只有一条语句或者多

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代