IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> iperf测UDP和TCP丢包率及带宽 -> 正文阅读

[网络协议]iperf测UDP和TCP丢包率及带宽

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
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:45:12  更:2021-09-02 11:46:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:28:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码