LS1B网络性能测试-Iperf
一、LS1B网络性能测试
Iperf实现测试1B网络性能测试,Iperf是一个TCP/IP和UDP/IP的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。现在以ubuntu为例说明如何安装以及使用,然后提供mips平台交叉编译的方法
1、测试环境
LS1B开发板、内核版本:2.6.32、百兆phy、交叉工具链gcc-4.3-ls232(建立交叉编译环境)、PC机和 1B开发板通过网线直连、iperf版本:iperf-2.0.4
2、准备工作
- 下载gzrom.bin、vmlinux或者重新编译pmon与内核生成对应的文件。(http://ftp.loongnix.org/embedd/ls1b/)
- 在pc机端安装iperf软件
sudo apt-get install iperf - 下载iperf源代码包
wget http://downloads.sourceforge.net/iperf/iperf-2.0.4.tar.gz - 使用交叉编译工具gcc-4.3-ls232编译iperf,生成可执行的二进制文件iperf
① 进入iperf-2.0.4目录下(iperf源码包解压后得到的目录)
② ./configure --host=mipsel-linux (超级用户下运行)
③ vim config.h
修改如下内容:可以通过./configure查看正常编译的配置信息,将差异修改到mips交叉编译生成的config.h中…
#define HAVE_MALLOC 0 改为 #define HAVE_MALLOC 1
/* #undef HAVE_QUAD_SUPPORT / 改为 #define HAVE_QUAD_SUPPORT 1
#define malloc rpl_malloc 改为 / #undef malloc */
④ 修改Makefile,为CFLAG和CPPFLAG增加 -static 的选项,进入iperf-2.0.4目录下的src目录下,修改Makefile,在 iperf_LDFLAGS 最后添加 -static。
⑤ 回到iperf-2.0.4目录下,执行make
⑥ 在iperf-2.0.4目录的src文件夹里面可以得到iperf的二进制文件,将起拷贝到tftproot目录下,通过tftp下载到开发板上即可使用。
⑦ 将交叉编译的iperf拷贝到1B开发板上
/ # tftp -r iperf -g 192.168.112.10
/ # chmod 755 iperf
3、测试简介
通过在开发板上运行 iperf 设置 1B 开发板分别工作于服务器模式或则客户端模式,同时也可以通过 iperf 指令设置 1B 开发板工作于 TCP 协议或则 UDP 协议。所以我们这里共测试四种情况:
(1)1B 开发板在 TCP 协议下分别工作于客户端和服务器端;
(2)1B 开发板在 UDP 协议下分别工作于客户端和服务器端。
二、龙芯1B开发板工作于 TCP 协议下的两种情况
以下两个步骤的前提:1B开发板作为服务器,PC机作为客户端:**
(1)在开发板上运行下列指令,1B 开发板作为服务器:
. /iperf -s -p 12345 -m -i 1
-s:Iperf 服务器模式;-p:设置端口;-m:输出 TCP MSS 值;
-i:设置每次报告之间的时间间隔,单位为秒。
(2) pc 机上运行下列指令:
iperf -c 192.168.112.193 -p 12345 -i 1 -t 10
-c:指定一个主机(服务器); -p:连接的端口;
-i:设置每次报告之间的时间间隔,单位为秒;
-t:设置传输的总时间,Iperf 在指定的时间内,重复的发送指定长度的数据包。
图1、TCP协议下1B开发板的速率(1B开发板为服务器)
由图1可知,在 TCP 协议下,1B开发板作为服务器,PC 作为客户端的速率大概为 38.3M/S
以下两个步骤的前提是:1B开发板做为客户端,PC做为服务器:
(1)pc 机上运行下面指令(PC 作为服务器):
iperf -s -p 12345 -m -i 1
(2)1B 开发板上运行下列指令(作为客户端):
./iperf -c 192.168.112.10 -p 12345 -i 1 -t 10
图2、TCP协议下1B开发板的速率(PC为服务器)
由图2可知,在 TCP 协议下1B作为客户端,PC作为服务器的速率大概为 18.0M/S
三、1B 开发板工作于 UDP 协议下的两种情况
以下两个步骤的前提是:1B作为服务器,PC作为客户端:**
(1)1B 开发板上运行下列指令:
./iperf -u -s -p 12345 -m -i 1
-u:使用 UDP方式而不是TCP方式;
(2)在 PC 机上运行下列指令:
iperf -c 192.168.112.193 -p 12345 -i 1 -t 10 -b 11M
-b:UDP 模式使用的带宽,单位 bits/sec,此选项与-u选项相关
图3、UDP协议下1B开发板的速率(1B开发板为服务器)
由图3可知,在UDP协议下1B 作为服务器(客户端的带宽为 11M/S),速率10.8M/S
备注:若这个时候通过 PC 端增大参数-b 的值,在 1B 开发板服务器端会出现丢包的情况
以下两个步骤的前提是:1B 作为客户端,PC 作为服务器:
(1)在 PC 机上运行下列指令:
iperf -u -s -p 12345 -m -i 1
(2)1B 开发板上运行下列指令:
./iperf -c 191.168.112.10 -p 23456 -i 1 -t 10 -b 27M
图4、UDP协议下1B开发板的速率(PC为服务器)
由图4可知,在UDP协议下1B 作为客户端,13.7Mbit/S 为最大的数据。该情况下若通过-b 参数增加带宽,速率没有明显增加。
备注:若这个时候在 1B 开发上增大参数-b 的值,速度已经没有明显提升
LS1B网络性能测试-Iperf相关推荐
- i.MX6UL -- 网络性能测试 iperf+jperf
i.MX6UL--网络性能测试 一.测试平台 硬件平台:珠海鼎芯D518--基于i.MX6UL 软件平台:Linux4.1.15+busybox1.0.22 对接系统:Windows本或Ubuntu台 ...
- 网络性能测试工具iperf的使用与参数解析
介绍 网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理.网络存在安全漏洞等原因,都会导致网络带宽利用率不高.要找到网络带宽利用率不高的原因, ...
- Linux命令 iperf - 网络性能测试工具
iperf 网络性能测试工具 下载地址: Google Code Archive - Long-term storage for Google Code Project Hosting.https:/ ...
- 网络性能测试工具Iperf上手指南
Iperf是一个网络性能测试工具.可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失.Iperf在linux和windows平台均有二 ...
- Linux iperf 网络性能测试工具
Linux iperf 是一个网络性能测试工具.iperf可以测试最大TCP和UDP带宽性能.iperf具有多种参数和UDP特性,可以根据需要调整.iperf可以报告带宽,延迟抖动和数据包丢失.进行测 ...
- Linux如何安装iperf软件,Linux 下网络性能测试工具 iperf 的安装和使用
很久没写文章,iperf 也一直有用,感受不错就记录一下html 说明: OS :CentOS 6.4 x86_64 Server: 192.168.100.55 Client: 192.168.10 ...
- 用iperf在ambarella s2l上进行网络性能测试
iperf简介: iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和UDP特性.iperf可以报告带宽,延迟抖 ...
- Android O/P/Q 版本移植iperf网络性能测试工具
iperf是什么 Iperf 是一个网络性能测试工具,是跨平台的,支持Window,linux,android平台的运行和测试,可以为任何网络生成标准化的性能测量. Iperf 可以测试最大 TCP ...
- iperf java_网络性能测试工具Iperf/Jperf
Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...
最新文章
- 资料分享:数学建模资料分享 -- 图论部分
- 马斯克晒特斯拉Autopilot疯狂驾驶模式,称还要开发“极速惊魂”模式
- python电脑下载网址-Python
- Web项目中文件上传Filter处理
- 解决Mybatis启动报错: Invalid bound statement (not found)
- php禁止国外访问,wordpress 禁止国外ip访问
- mac php oracle11g,Oracle11G函数整理
- 计算机组成原理实...,计算机组成原理实报告-杨睿.doc
- uni-app的事件传参
- The LAO将于4月2日启动Neptune DAO,旨在为其他区块链项目提供流动性
- StringBuilder使用方法
- 半导体物理学复习大纲
- 调通sina33m下的AP6212A0版本(分色排版)V1.0版本
- C++模拟鼠标键盘操作(转)
- Phoenix踩坑填坑记录
- 【踩坑】RTX30系列显卡的CUDA配置
- 用python玩3x3数字华容道
- C# %253A%252F%252F 咋编码
- 04 - Linux的用户与组文件
- java圆的面积_JAVA求圆的面积