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

相关推荐
哈__26 分钟前
Linux生产环境MongoDB部署与安全加固:用户权限、防火墙、远程访问完整方案
linux·安全·mongodb
浅时光_c7 小时前
3 shell脚本编程
linux·开发语言·bash
Lucis__7 小时前
一文读懂TCP通信机制:基于相关API构建可靠性连接
linux·网络·tcp/ip
_深海凉_7 小时前
LeetCode热题100-有效的括号
linux·算法·leetcode
你的保护色8 小时前
ensp 路由器启动失败 解决方案
网络
2501_913061349 小时前
网络原理知识
java·网络
零号全栈寒江独钓10 小时前
基于c/c++实现linux/windows跨平台获取ntp网络时间戳
linux·c语言·c++·windows
左手厨刀右手茼蒿10 小时前
Linux 内核中的进程管理:从创建到终止
linux·嵌入式·系统内核
geinvse_seg10 小时前
中小团队如何低成本搭建项目管理系统?基于 Ubuntu 的 Dootask 私有化部署实战
linux·运维·ubuntu
CSCN新手听安10 小时前
【linux】高级IO,以ET模式运行的epoll版本的TCP服务器实现reactor反应堆
linux·运维·服务器·c++·高级io·epoll·reactor反应堆