iperf

iperf3 (安装包是:iperf-master)安装遇到error while loading shared libraries:libiperf.so.0
解决方法:在正常编译以后运行ldconfig
安装软件包的方法(参考REDMINE):在顶层目录下:
./configure
make
make install

yqq@ubuntu18:~/Tool/iperf-master$ iperf3 -s
iperf3: error while loading shared libraries: libiperf.so.0: cannot open shared object file: No such file or directory
yqq@ubuntu18:~/Tool/iperf-master$ sudo ldconfig
yqq@ubuntu18:~/Tool/iperf-master$ iperf3 -s
//tcp和udp服务器端用iperf3的话都是这个命令,如果是udp,在客户端加上-u即可
//如果是iperf,tcp和udp在服务器端加-u,tcp和udp的客户端命令相同
Server listening on 5201 (test #1)

安装

方法1:sudo apt-get install iperf
方法2:下载iperf的源码包( 在板子上使用二进制文件时,可将源码直接拷贝到板子上 ./configure make)

测试

无论是tcp还是udp方式测试,都要一端运行服务器模式,另一端运行客户端模式,另外如果打开了iptables,要打开tcp 5001端口,当然也可以指定端口

tcp方式

服务器端:iperf -s
客户端: iperf -c SERVERIP -t 60 -i 1 -P 5

udp方式

服务器端:iperf -u -s //iperf3服务端不支持-u选项
客户端: iperf -c SERVERIP -t 60 -i 1 -b 100M

共用的指令

-f            --格式[k|m|K|M]分别表示Kbits,Mbits,Kbits,KBytes,MBytes显示报告,默认是Mbits
-i            --以秒为单位统计带宽值
-l            --读写缓冲区的大小,默认是8kb
-m            --显示最大的TCP数据段大小(MTU-TCP/IP header)
-o            --将报告和错误信息输出到文件
-p            --指定服务器和客户端连接的端口
-w            --指定TCP窗口的大小,默认是8KB
-B            --绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C            --兼容旧版本(当server和client端版本不一样时使用)
-M            --指定TCP 数据包的最大MTU值
-N            --设定TCP不延时
-V            --传递ipv6数据包
适用于server
-s            --服务器
-U            --单线程UDP模式下运行
-D            --以守护进程模式运行
适用于client
-b            --指定客户端通过udp协议发送信息的带宽,默认为1Mbit/s
-c            --客户端
-d            --同时进行双向传输测试
-n            --指定传输的字节数
-r            --单独进行双向传输测试
-t            --指定iperf测试时间,默认10秒
-F            --指定需要传输的文件
-I            --从标准输入(stdin)中读取要传输的数据
-L            --指定一个端口,服务器将利用这个端口与客户端相连
-P            --客户端到服务器的连接数,默认为1
-T            --ttl值
-u            --使用udp协议
# iperf -s -u               //此为iperf,不是iperf3,如果是iperf3 则如果是测试UDP,则在客户端加上-u,服务器不需要-u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.6 port 5001 connected with 192.168.1.6 port 52657
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-16.4 sec   196 MBytes   101 Mbits/sec   0.003 ms    0/139968 (0%)
[  3]  0.0-16.4 sec  1 datagrams received out-of-order
[  4] local 192.168.1.6 port 5001 connected with 192.168.1.6 port 39426
[  4]  0.0-41.1 sec  2.90 GBytes   606 Mbits/sec   0.004 ms 9271/2128456 (0.44%)
[  4]  0.0-41.1 sec  1 datagrams received out-of-order
[  3] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 60678
[  3]  0.0-22.1 sec  1.55 GBytes   602 Mbits/sec   0.032 ms 4317/1136481 (0.38%)
[  3]  0.0-22.1 sec  1 datagrams received out-of-order
[ 3840.205662] ata1: exception Emask 0x10 SAct 0x0 SErr 0x10200 action 0xe frozen
[ 3840.213102] ata1: irq_stat 0x00400000, PHY RDY changed
[ 3840.218375] ata1: SError: { Persist PHYRdyChg }
# iperf  -c 192.168.1.6 -t 60 -i 1 -b 1GB
WARNING: option -b implies udp testing
------------------------------------------------------------
Client connecting to 192.168.1.6, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.6 port 39426 connected with 192.168.1.6 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec  76.0 MBytes   638 Mbits/sec
[  3]  1.0- 2.0 sec  71.2 MBytes   597 Mbits/sec
[  3]  2.0- 3.0 sec  65.2 MBytes   547 Mbits/sec
[  3]  3.0- 4.0 sec  66.5 MBytes   557 Mbits/sec
[  3]  4.0- 5.0 sec  72.5 MBytes   608 Mbits/sec
[  3]  5.0- 6.0 sec  73.4 MBytes   616 Mbits/sec
[  3]  6.0- 7.0 sec  76.8 MBytes   644 Mbits/sec
[  3]  7.0- 8.0 sec  76.2 MBytes   639 Mbits/sec
[  3]  8.0- 9.0 sec  75.1 MBytes   630 Mbits/sec
[  3]  9.0-10.0 sec  76.6 MBytes   643 Mbits/sec
[  3] 10.0-11.0 sec  76.3 MBytes   640 Mbits/sec
[  3] 11.0-12.0 sec  76.7 MBytes   643 Mbits/sec
[  3] 12.0-13.0 sec  76.1 MBytes   638 Mbits/sec
[  3] 13.0-14.0 sec  76.4 MBytes   641 Mbits/sec
[  3] 14.0-15.0 sec  76.8 MBytes   644 Mbits/sec
[  3] 15.0-16.0 sec  76.7 MBytes   643 Mbits/sec
[  3] 16.0-17.0 sec  72.8 MBytes   610 Mbits/sec
[  3] 17.0-18.0 sec  69.5 MBytes   583 Mbits/sec
[  3] 18.0-19.0 sec  69.6 MBytes   584 Mbits/sec
[  3] 19.0-20.0 sec  75.8 MBytes   636 Mbits/sec
[  3] 20.0-21.0 sec  62.1 MBytes   521 Mbits/sec
[  3] 21.0-22.0 sec  76.1 MBytes   639 Mbits/sec# iperf -c 127.0.0.1 -t 60 -i 1 -b 4g
WARNING: option -b implies udp testing
------------------------------------------------------------
Client connecting to 127.0.0.1, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 127.0.0.1 port 60678 connected with 127.0.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec  78.8 MBytes   661 Mbits/sec
[  3]  1.0- 2.0 sec  77.2 MBytes   648 Mbits/sec
[  3]  2.0- 3.0 sec  70.1 MBytes   588 Mbits/sec
[  3]  3.0- 4.0 sec  73.5 MBytes   617 Mbits/sec
[  3]  4.0- 5.0 sec  73.1 MBytes   613 Mbits/sec
[  3]  5.0- 6.0 sec  72.4 MBytes   608 Mbits/sec
[  3]  6.0- 7.0 sec  74.5 MBytes   625 Mbits/sec
[  3]  7.0- 8.0 sec  61.4 MBytes   515 Mbits/sec
[  3]  8.0- 9.0 sec  71.0 MBytes   596 Mbits/sec

iperf测UDP和TCP丢包率及带宽相关推荐

  1. 测试服务器UDP/TCP丢包率

    1. 测试UDP丢包率 30个现成以5Mbps速度测试60s iperf -u -c 目的IP -b 5M -P 30 -t 60 2. 测试TCP丢包率 iperf -c 目的IP -b 5M -P ...

  2. tcp丢包率_网络编程 | TCP/IP基础知识

    在2017年10月深圳 Cocos 沙龙上,有幸结识了社区中大名顶顶的Colin,Shawn在论坛上第一次看到Colin的团队用CocosCreator制作的<热血暗黑>时就被深深地震撼到 ...

  3. linux下udp丢包和传输延迟,如何测试UDP数据包的丢包率和延迟

    iperf也可以用于UDP数据包吞吐量.丢包率和延迟指标,但是由于UDP协议是一个非面向连接的轻量级传输协议,并且不提供可靠的数据传输服务,因此对UDP应用的关注点不是传输数据有多快,而是它的丢包率和 ...

  4. 网络性能评估工具Iperf详解(可测丢包率)

    原文链接:安全运维之:网络性能评估工具Iperf详解:技术成就梦想51CTO-中国领先的IT技术网站 参考博文:Install Iperf and Test Network Throughput,Sp ...

  5. UDP 分片 与 丢包,UDP 真的比 TCP 高效吗?

    关注.星标公众号,直达精彩内容 素材来源:https://blog.csdn.net/LearnLHC/article/details/115268028 整理:技术让梦想更伟大 | 李肖遥 一.UD ...

  6. UDP 分片 与 丢包,UDP 真的比 TCP 高效吗?UDP 的应用场景

    目录 一.UDP 报文格式 二.UDP 分片 1.UDP 有发送缓存区吗? 1>.先说结论: 2>.逐步分析: 2.UDP 分片 1>.UDP 包最佳传输大小 2>.分片问题 ...

  7. 怎么测试linux丢包率,linux上测试丢包率的工具iperf介绍

    今天要测试一下linux上udp的丢包率,查了一下,有个iperf的可以做这个,分别在发送端和接收端安装命令,然后运行一下就行了, 首先在服务端设置 iperf -p 80 -s -u -i 1 参数 ...

  8. 解决iperf发包高丢包率的问题

    使用iperf生成并发送数据,在数据包长度固定的情况下(L默认为1470字节),带宽越大,每秒钟发送的数据包越多. 例如: iperf -u -c 10.0.0.2 -p 8080 -t 10 -i ...

  9. 无连接应用程序丢包率测试/UDP丢包率测试【基于数据报套接字的网络程序设计】

    目录 一.无连接应用程序丢包率测试 二.UDP 丢包率测试服务端 三.UDP丢包率测试客户端 四.用户使用说明(输入 / 输出规定) 五.部分运行结果 六.UDP 丢包率的测试结果分析 (1)讨论服务 ...

最新文章

  1. python【蓝桥杯vip练习题库】ADV-234字符串跳步
  2. mybatis 笔记记录
  3. Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)
  4. ADOQuery 查询 删除 修改 插入
  5. 涨疯了,历史总是如此相似
  6. java能写复杂的查询么_spring-data-jpa 复杂查询的写法(包含or的查询)
  7. 20个非常棒的Jquery实用工具 [转]
  8. html ie浏览器写入内容,js在IE下创建本地文件,并读取内容
  9. 第九章 jQuery验证插件简介
  10. 拓扑次序(Topological Order)
  11. 动视暴雪电竞与哔哩哔哩电竞达成数年电竞赛事合作协议
  12. 仿支付宝实现密码框输入
  13. 不用编程语言自带函数,你会如何实现计算平方根
  14. 【win7黑屏终结者】win7电脑登录账户后黑屏(只有鼠标箭头)问题
  15. 进程创建的优化设计(上)
  16. Ubuntu18.04/16.04调整屏幕分辨率至1920*1080
  17. VPX-M1 3U VPX 刀片计算机产品
  18. 网站装饰html代码,html常用装饰代码分享
  19. ECS运维神器 之 阿里云云助手
  20. 【CSS】CSS实现三角形(一)

热门文章

  1. 洛谷 P1145 约瑟夫
  2. nginx使用子域名绑定到指定端口
  3. 使用宝塔发布node项目
  4. 长盈通递交注册:拟募资5亿 光谷将诞生一家科创板企业
  5. C和C++的区别大赏
  6. 精尽 JDK 源码解析 —— 集合(四)哈希表 LinkedHashMap
  7. 记一次挖矿病毒清除经历
  8. 【ChatGPT高端玩法】ChatGPT生成Excel提取字符公式
  9. 继承第一课:减少重复代码
  10. 人教版走进论坛计算机课教案,《走进论坛》教学设计