问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用iperf3测试局域网服务器之间带宽

创作时间:
作者:
@小白创作中心

使用iperf3测试局域网服务器之间带宽

引用
CSDN
1.
https://m.blog.csdn.net/A_art_xiang/article/details/142204153

本文将详细介绍如何使用iperf3工具测试局域网服务器之间的带宽。内容包括iperf3的下载安装(针对Windows和CentOS系统)、参数详解以及实际使用示例。

一、下载安装

1、Windows

访问iperf官方网站下载页面:https://iperf.fr/iperf-download.php

滚动到页面底部选择最新版本:

2、CentOS

在CentOS系统中,可以通过以下命令安装iperf3:

yum install iperf3

二、使用

0、参数详解

以下是iperf3的主要参数说明:

服务器或客户端:

  • -p, --port #:Server端监听、Client端连接的端口号;
  • -f, --format [kmgKMG]:报告中所用的数据单位,Kbits, Mbits, KBytes, Mbytes;
  • -i, --interval #:每次报告的间隔,单位为秒;
  • -F, --file name:测试所用文件的文件名。如果使用在Client端,发送该文件用作测试;如果使用在Server端,则是将数据写入该文件,而不是丢弃;
  • -A, --affinity n/n,m:设置CPU亲和力;
  • -B, --bind:绑定指定的网卡接口;
  • -V, --verbose:运行时输出更多细节;
  • -J, --json:运行时以JSON格式输出结果;
  • --logfile f:输出到文件;
  • -d, --debug:以debug模式输出结果;
  • -v, --version:显示版本信息并退出;
  • -h, --help:显示帮助信息并退出。

Server端参数:

  • -s, --server:以Server模式运行;
  • -D, --daemon:在后台以守护进程运行;
  • -I, --pidfile file:指定pid文件;
  • -1, --one-off:只接受1次来自Client端的测试,然后退出。

Client端参数:

  • -c, --client:以Client模式运行,并指定Server端的地址;
  • -u, --udp:以UDP协议进行测试;
  • -b, --bandwidth #[KMG][/#]:限制测试带宽。UDP默认为1Mbit/秒,TCP默认无限制;
  • -t, --time #:以时间为测试结束条件进行测试,默认为10秒;
  • -n, --bytes #[KMG]:以数据传输大小为测试结束条件进行测试;
  • -k, --blockcount #[KMG]:以传输数据包数量为测试结束条件进行测试;
  • -l, --len #[KMG]:读写缓冲区的长度,TCP默认为128K,UDP默认为8K;
  • --cport:指定Client端运行所使用的TCP或UDP端口,默认为临时端口;
  • -P, --parallel #:测试数据流并发数量;多线程
  • -R, --reverse:反向模式运行(Server端发送,Client端接收);
  • -w, --window #[KMG]:设置套接字缓冲区大小,TCP模式下为窗口大小;
  • -C, --congestion:设置TCP拥塞控制算法(仅支持Linux和FreeBSD);
  • -M, --set-mss #:设置TCP/SCTP最大分段长度(MSS,MTU减40字节);
  • -N, --no-delay:设置TCP/SCTP no delay,屏蔽Nagle算法;
  • -4, --version4:仅使用IPv4;
  • -6, --version6:仅使用IPv6;
  • -S, --tos N:设置IP服务类型(TOS,Type Of Service);
  • -L, --flowlabel N:设置IPv6流标签(仅支持Linux);
  • -Z, --zerocopy:使用“zero copy”(零拷贝)方法发送数据;
  • -O, --omit N:忽略前n秒的测试;
  • -T, --title str:设置每行测试结果的前缀;
  • --get-server-output:从Server端获取测试结果;
  • --udp-counters-64bit:在UDP测试包中使用64位计数器(防止计数器溢出)。

1、CentOS

以下是具体的使用示例:

服务端

启动iperf3服务器端,监听端口5302:

iperf3 -s -p 5302

客户端

从客户端发起测试:

iperf3 -c 192.168.8.2 -p 5302 -t 10000s -i 1s -P 10

解释:

  • -c 192.168.8.2:指定服务器地址
  • -p 5302:指定服务器监听端口
  • -t 10000s:测试持续时间
  • -i 1s:每秒输出一次测试结果
  • -P 10:使用10个并行线程

测试结果显示,多线程测试的网速加起来是1.88Gbits/sec,换算成网速就是1.88*1024/8 = 240MB/S。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号