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(千字节)

相关推荐
REDcker1 分钟前
gRPC完整文档
服务器·网络·c++·网络协议·grpc
陈桴浮海8 分钟前
【Linux&Ansible】学习笔记合集三
linux·运维·云原生·ansible
yuanmenghao19 分钟前
Linux 性能实战 | 第 10 篇 CPU 缓存与内存访问延迟
linux·服务器·缓存·性能优化·自动驾驶·unix
EnglishJun25 分钟前
Linux系统编程(二)---学习Linux系统函数
linux·运维·学习
..过云雨29 分钟前
多路转接select系统调用详解
网络·网络协议·tcp/ip
VekiSon33 分钟前
Linux内核驱动——设备树原理与应用
linux·c语言·arm开发·嵌入式硬件
Trouvaille ~38 分钟前
【Linux】进程间关系与守护进程详解:从进程组到作业控制到守护进程实现
linux·c++·操作系统·守护进程·作业·会话·进程组
爱编码的傅同学39 分钟前
【计算机网络】初识网络
网络·计算机网络
晚霞的不甘42 分钟前
Flutter for OpenHarmony 打造沉浸式呼吸引导应用:用动画疗愈身心
服务器·网络·flutter·架构·区块链
CHENKONG_CK1 小时前
化工危化品桶装追溯:RFID 全流程可视化解决方案
网络