当前位置: 首页 > news >正文

iperf3的介绍与舒勇

在 CentOS 7 中使用 iperf3 进行网络性能测试,分为客户端和服务器两部分。以下是使用步骤:

1. 安装 iperf3

首先,你需要在 CentOS 7 上安装 iperf3。可以通过以下命令进行安装:

sudo yum install epel-release sudo yum install iperf3

2. 配置服务器端

在一台机器上作为服务器端运行 iperf3,使用以下命令启动 iperf3 服务器:

iperf3 -s

  • 这会启动 iperf3 服务器,并默认监听 5201 端口。你可以使用 -p 参数指定其他端口,例如:

iperf3 -s -p 12345

3. 配置客户端

在另一台机器上作为客户端运行 iperf3,指定服务器的 IP 地址来进行测试。运行以下命令:

iperf3 -c <服务器IP地址>

例如,如果服务器的 IP 地址是 192.168.1.10,客户端命令应为:

iperf3 -c 192.168.1.10

这将开始一个默认的测试,持续 10 秒,显示吞吐量(带宽)和其他统计信息。

4. 常用参数说明

  • -c:指定服务器的 IP 地址(客户端使用)。
  • -s:启动服务器(服务器端使用)。
  • -p:指定端口(可选,默认是 5201)。
  • -t:指定测试持续时间(秒),例如 -t 30 代表测试 30 秒。
  • -i:指定报告间隔时间(秒),例如 -i 1 会每秒输出一次结果。
  • -u:使用 UDP 协议进行测试,默认是 TCP。
  • -b:指定带宽,通常与 -u 一起使用,表示发送数据的带宽,例如 -b 1G 表示 1 Gbps。

例如,如果你希望进行 30 秒的 UDP 测试,客户端命令可以这样写:

iperf3 -c 192.168.1.10 -u -b 1G -t 30

5. 查看测试结果

测试结束后,iperf3 会显示一些性能指标,通常包括以下信息:

  • 吞吐量(Throughput):单位时间内传输的数据量。
  • 丢包率(Loss):丢失的 UDP 数据包的百分比。
  • 延迟(Latency):网络延迟(对于 UDP 测试尤为重要)。

6. 其他常用功能

  • 双向测试:在同一时间进行上传和下载测试,可以使用 -d 参数:

  • iperf3 -c 192.168.1.10 -d

  • 并行流:使用 -P 参数设置多个并行流来测试更高的带宽:

  • iperf3 -c 192.168.1.10 -P 10

[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   114 MBytes   954 Mbits/sec  840    533 KByt
  • Interval(间隔):表示在指定的时间区间内进行的传输。在你的例子中,时间区间是从 0.00 到 1.00 秒。

  • Transfer(传输量):在给定时间间隔内传输的数据量。在此例中,传输了 114 MB(兆字节)的数据。

  • Bandwidth(带宽):表示数据传输的速率。此例中的带宽为 954 Mbits/sec(兆比特每秒)。注意,1 字节等于 8 比特,因此该带宽速率非常高。

  • Retr(重传次数):表示在传输过程中发生的重传次数。这里有 840 次重传。

  • Cwnd(拥塞窗口):表示当前的拥塞窗口大小,单位是字节。它决定了在等待确认的情况下,可以发送多少数据。在你的输出中,当前的拥塞窗口大小为 533 KByt(千字节)

 

http://www.xdnf.cn/news/375517.html

相关文章:

  • Kubernetes 生产实战(十五):生产环境敏感信息纳入Secret管理指南
  • MLOps 详解
  • 汇编语言的温度魔法:单总线温度采集与显示的奇幻之旅
  • Java动态代理超详细解析:三步+内存图(堆栈分析)
  • 批量统计PDF页数,统计图像属性
  • dify插件接入fastmcp示例
  • Flink 实时数据一致性与 Exactly-Once 语义保障实战
  • Linux架构篇、第四章_ELK与EFK-7.17.9的日志管理
  • 深入解析Vue3中ref与reactive的区别及源码实现
  • PPT图表怎么制作?说5款自己使用过的PPT图表制作工具
  • 《Python星球日记》 第55天:迁移学习与预训练模型
  • Linux系统管理与编程16:PXE自动化安装部署centos7.9操作系统
  • 计算机设计大赛山东省赛区软件开发赛道线上答辩复盘
  • 基于STM32的甲醛检测
  • 金丝猴食品:智能中枢AI-COP构建全链路数智化运营体系
  • 如何快速分享服务器上的文件
  • SemanticSplitterNodeParser 和 Sentence-BERT 的区别和联系是什么
  • Spring Security 深度解析:打造坚不可摧的用户认证与授权系统
  • 双同步坐标锁相环DDSRF-PLL原理说明
  • 基于 Q-learning 的城市场景无人机三维路径规划算法研究,可以自定义地图,提供完整MATLAB代码
  • Pytorch应用 小记 第一回:基于ResNet网络的图像定位
  • LSP里氏替换原则
  • tmux + ttyd 原理
  • FHE 之 面向小白的引导(Bootstrapping)
  • ISP(Image Signal Processor)处理流程及不同域划分
  • 初等数论--莫比乌斯函数
  • STM32硬件I2C驱动OLED屏幕
  • [文献阅读] wav2vec: Unsupervised Pre-training for Speech Recognition
  • 优选算法——队列+BFS
  • Spark的三种部署模式及其特点与区别