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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/493568.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue+Mysql的网上图书商城

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

Python+Selenium+Unittest 之Unittest2

上次简单串了下unittest的使用,这次详细说明下Unittest一些使用细节。 目录 一、TestCase(测试用例) 二、Test Fixture(脚手架) 三、执行顺序 一、TestCase(测试用例) 首先…

使用LangChain LCEL生成RAG应用、使用LangChain TruLens对抗RAG幻觉

# 导入LangChain的库 from langchain import *# 加载数据源 loader WebBaseLoader() doc loader.load("https://xxx.html")# 分割文档对象 splitter RecursiveCharacterTextSplitter(max_length512) docs splitter.split(doc)# 转换文档对象为嵌入,并…

2024年目前阿里云服务器一个月收费价格表多少钱?

阿里云服务器一个月多少钱?最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年,折合5元一个月,2核4G服务器30元3个月,2核2G3M带宽服务器99元12个月,轻量应用服务器2核4G4M带宽165元12个月,4核16G服务…

创建AI智能体

前言 灵境矩阵是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的方式低成本开发智能体&am…

Spring 自定义 CustomQualifier

为什么写这篇文章 Spring 支持类型注入,并且可以通过Qualifier 或者Mate 调整类型注入的范围。但是通过自定义注解结合现有的 Qualifier 使用起来有种种困难。 将 Qualifier 融合在自定义注解中,在使用 AliasFor 遇到问题仅仅检查注解中的一部分内容是否…

Linux系统使用Docker部署Jupyter Notebook结合内网穿透实现公网访问本地笔记

文章目录 1. 选择与拉取镜像2. 创建容器3. 访问Jupyter工作台4. 远程访问Jupyter工作台4.1 内网穿透工具安装4.2 创建远程连接公网地址4.3 使用固定二级子域名地址远程访问 本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpolar内网穿透…

YOLOv9改进策略:IoU优化 | Wasserstein Distance Loss,助力小目标涨点

💡💡💡本文独家改进:基于Wasserstein距离的小目标检测评估方法 Wasserstein Distance Loss | 亲测在多个数据集能够实现涨点,对小目标、遮挡物性能提升明显 💡💡💡MS COCO和PASC…

【Linux】模拟实现shell(bash)

目录 常见的与shell互动场景 实现代码 全部代码 homepath()接口 const char *getUsername()接口 const char *getHostname()接口 const char *getCwd()接口 int getUserCommand(char *command, int num)接口 void commandSplit(char *in, char *out[])接口 int execut…

TCP重传机制详解——02SACK

文章目录 TCP重传机制详解——02 SACKSACK是什么?为什么要有SACK?实际场景抓包具体显示信息流程 实战抓包讲解SACK关闭场景下,三次重复ACK后会快速重传SACK打开但是不携带SACK块信息场景下,三次重复ACK也不会快速重传SACK打开并且…

P8649 [蓝桥杯 2017 省 B] k 倍区间:做题笔记

目录 思路 代码思路 代码 推荐 P8649 [蓝桥杯 2017 省 B] k 倍区间 思路 额嗯,这道题我刚上来是想到了前缀和,但是还要判断每个子序列,我就两层for嵌套,暴力解了题。就是我知道暴力肯定过不了但是写不出来其他的[留下了苦…

Transformer的前世今生 day09(Transformer的框架概述)

前情提要 编码器-解码器结构 如果将一个模型分为两块:编码器和解码器那么编码器-解码器结构为:编码器负责处理输入,解码器负责生成输出流程:我们先将输入送入编码器层,得到一个中间状态state,并送入解码器…

搜索与图论——Dijkstra

最短路算法 稠密图与稀疏图 n为点数,m为边数。m远小于n的平方为稀疏图,m接近n的平方为稠密图。 稀疏图用邻接表存,稠密图用邻接矩阵存 朴素版dijkstra时间复杂度为O(n^2),对于稠密图可以ac,但遇到稀疏图时会TLE。 dijkstra函数实…

核工业核级树脂的应用

#核工业核级树脂的应用 ​压水堆核电厂核能级树脂主要用于反应堆冷却剂净化系统、乏燃料池冷却水净化系统、蒸汽发生器排污水处理、硼回收系统、放射性废水排放系统等。 核级树脂是压水堆核电厂一回路及其辅助系统的主要水处理材料,用于净化运行过程中产生的裂变产物…

【LaTeX】7实现章节跳转

使用 LaTeX 实现章节跳转 写在最前面1. 引入 hyperref 包2. 标记章节3. 引用章节示例代码注意 小技巧总结 🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,…

C语言牛客网BC-37 牛牛的圆(求面积)

题目如下 代码实现 #include<stdio.h> int main() { float r 0;float s 0;scanf("%f",&r);s 3.14*r*r;printf("%.2f",s);return 0; } 创作不易&#xff0c;点点关注&#xff0c;感谢支持&#xff01;&#xff01;&#xff01;

leetcode代码记录(平衡二叉树

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;…

Codeforces Round 842 (Div. 2) D. Lucky Permutation

题目 思路&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 const int maxn 1e6 5, inf 1e18, maxm 4e4 5; c…

相位解包裹前识别有效区域和无效区域(条纹和背景区域区分)

对于不连续场进行相位解包的时候,首先要识别出图象中的哪些部分为有效数据,哪些部分为非有效数据"。这不仅关乎着相位解包算法的速度,更影响着解包算法的精度。因此在解包之前,对有效区域和无效区域的判断必须是首先要做的一件事情。下面就来介绍一下什么是有效区域和…

AI智能分析网关智慧食安监管系统方案

3.15晚会刚过不久&#xff0c;淀粉肠的“屈辱”终于得以洗清&#xff0c;但某些品牌奶茶、梅菜扣肉、预制菜等等&#xff0c;生产过程仍是触目惊心。如何提升食品安全管理水平&#xff0c;保障食品从生产到消费环节的质量和安全&#xff1f;TSINGSEE青犀智利用智能分析网关V4Ea…