iperf 和 iperf3 命令以及参数详解

网络资源 admin 来源:原文链接 2年前 (2022-06-19) 1351次浏览 0个评论

一、iperf 和 iperf3 介绍

perf是一个网络性能测试工具。

  • 可以测试TCP和UDP带宽质量,
  • -可以测量最大TCP带宽,
  • 具有多种参数和UDP特性,
  • 可以报告带宽,
  • 延迟抖动
  • 数据包丢失。
  • Iperf在linux和windows平台均有二进制版本供自由使用。

iperf3是用来测量一个网络最大带宽的工具。

  • 它支持调节各种参数比如发送持续时间,
  • 发送/接收缓存,
  • 通信协议。
  • 每次测试,它都会报告网络带宽,丢包率和其他参数。
  • 更多信息请登陆官网:https://iperf.fr/

二、安装

rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm
或
yum install iperf3.x86_64 -y

ipert 和 ipert3 服务和客户端

1、iperf
server端:

iperf -s -p 25001 -B 192.168.33.103 (-u)
- s  指定server端
- p 指定端口(要和客户端一致)
- B 绑定ip地址 
- u  udp协议,,默认是tcp协议

client端:

iperf -c -p 25001 -B 192.168.33.104 -4 -f K -n 10M -b 10M (-u)
- c 指定client端
- p 指定端口(要和服务器端一致)
- B 绑定客户端的ip地址
- 4 指定ipv4
- f 格式化带宽数输出
- n 指定传输的字节数
- b 使用带宽数量 
- u 指定udp协议

2、iperf3

server端:

iperf3 -s -p 25001
- s 指定服务器端
- p 指定端口号   

iperf3的server端不支持“-u”参数,,默认可以测试tcp和udp

client端:

iperf3 -c -p 25001 -B 192.168.33.104 -4 -f K -n 10M -b 10M --get-server-output(-u)
- c 指定client端
- p 指定端口(要和服务器端一致)
- B 绑定客户端的ip地址
- 4 指定ipv4
- f 格式化带宽数输出
- n 指定传输的字节数
- b 使用带宽数量 
- u 指定udp协议
-R,-反向 以反向模式运行(服务器发送,客户端接收)
--get-server-output 获取来自服务器端的结果

区别:
1、iperf3不支持双工模式测试

本机连接测试

  1. 服务器端:在t1中输入命令:
iperf3 -s
  1. 客户端:在t2中输入命令:
iperf3 -c 127.0.0.1 -t 10

本例中t2向t1发送10秒中的数据包

  1. 结果
[root@iZbp11sdj1sc8o3r17rnwgZ ~]#   iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 127.0.0.1, port 44816
[  5] local 127.0.0.1 port 5201 connected to 127.0.0.1 port 44818
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  4.18 GBytes  35.9 Gbits/sec                  
[  5]   1.00-2.00   sec  3.61 GBytes  31.0 Gbits/sec                  
[  5]   2.00-3.00   sec  4.27 GBytes  36.7 Gbits/sec                  
[  5]   3.00-4.00   sec  3.56 GBytes  30.5 Gbits/sec                  
[  5]   4.00-5.00   sec  4.43 GBytes  38.1 Gbits/sec                  
[  5]   5.00-6.00   sec  3.67 GBytes  31.5 Gbits/sec                  
[  5]   6.00-7.00   sec  4.45 GBytes  38.2 Gbits/sec                  
[  5]   7.00-8.00   sec  4.45 GBytes  38.2 Gbits/sec                  
[  5]   8.00-9.00   sec  4.36 GBytes  37.5 Gbits/sec                  
[  5]   9.00-10.00  sec  4.09 GBytes  35.1 Gbits/sec                  
[  5]  10.00-10.04  sec   116 MBytes  25.0 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.04  sec  41.2 GBytes  35.2 Gbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
[root@iZbp11sdj1sc8o3r17rnwgZ ~]# iperf3 -c 127.0.0.1 -t 10
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 44818 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  4.30 GBytes  36.9 Gbits/sec    1   3.06 MBytes       
[  5]   1.00-2.00   sec  3.61 GBytes  31.0 Gbits/sec    2   3.31 MBytes       
[  5]   2.00-3.00   sec  4.27 GBytes  36.7 Gbits/sec    1   3.31 MBytes       
[  5]   3.00-4.00   sec  3.56 GBytes  30.5 Gbits/sec    1   3.31 MBytes       
[  5]   4.00-5.00   sec  4.43 GBytes  38.1 Gbits/sec    0   3.31 MBytes       
[  5]   5.00-6.00   sec  3.67 GBytes  31.5 Gbits/sec    0   3.12 MBytes       
[  5]   6.00-7.00   sec  4.45 GBytes  38.2 Gbits/sec    0   3.12 MBytes       
[  5]   7.00-8.00   sec  4.44 GBytes  38.2 Gbits/sec    0   3.12 MBytes       
[  5]   8.00-9.00   sec  4.37 GBytes  37.5 Gbits/sec    0   3.12 MBytes       
[  5]   9.00-10.00  sec  4.09 GBytes  35.1 Gbits/sec    5   3.12 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  41.2 GBytes  35.4 Gbits/sec   10             sender
[  5]   0.00-10.04  sec  41.2 GBytes  35.2 Gbits/sec                  receiver

iperf Done.

在并发度默认为 1 且未做任何调优的情况下,传输就达到了 41Mbps。


VPS小白 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:iperf 和 iperf3 命令以及参数详解
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址