一、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、准备工作

  1. 下载gzrom.bin、vmlinux或者重新编译pmon与内核生成对应的文件。(http://ftp.loongnix.org/embedd/ls1b/)
  2. 在pc机端安装iperf软件
    sudo apt-get install iperf
  3. 下载iperf源代码包
    wget http://downloads.sourceforge.net/iperf/iperf-2.0.4.tar.gz
  4. 使用交叉编译工具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相关推荐

  1. i.MX6UL -- 网络性能测试 iperf+jperf

    i.MX6UL--网络性能测试 一.测试平台 硬件平台:珠海鼎芯D518--基于i.MX6UL 软件平台:Linux4.1.15+busybox1.0.22 对接系统:Windows本或Ubuntu台 ...

  2. 网络性能测试工具iperf的使用与参数解析

    介绍   网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理.网络存在安全漏洞等原因,都会导致网络带宽利用率不高.要找到网络带宽利用率不高的原因, ...

  3. Linux命令 iperf - 网络性能测试工具

    iperf 网络性能测试工具 下载地址: Google Code Archive - Long-term storage for Google Code Project Hosting.https:/ ...

  4. 网络性能测试工具Iperf上手指南

    Iperf是一个网络性能测试工具.可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失.Iperf在linux和windows平台均有二 ...

  5. Linux iperf 网络性能测试工具

    Linux iperf 是一个网络性能测试工具.iperf可以测试最大TCP和UDP带宽性能.iperf具有多种参数和UDP特性,可以根据需要调整.iperf可以报告带宽,延迟抖动和数据包丢失.进行测 ...

  6. Linux如何安装iperf软件,Linux 下网络性能测试工具 iperf 的安装和使用

    很久没写文章,iperf 也一直有用,感受不错就记录一下html 说明: OS :CentOS 6.4 x86_64 Server: 192.168.100.55 Client: 192.168.10 ...

  7. 用iperf在ambarella s2l上进行网络性能测试

    iperf简介:       iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和UDP特性.iperf可以报告带宽,延迟抖 ...

  8. Android O/P/Q 版本移植iperf网络性能测试工具

    iperf是什么 Iperf 是一个网络性能测试工具,是跨平台的,支持Window,linux,android平台的运行和测试,可以为任何网络生成标准化的性能测量. Iperf 可以测试最大 TCP ...

  9. iperf java_网络性能测试工具Iperf/Jperf

    Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...

最新文章

  1. 资料分享:数学建模资料分享 -- 图论部分
  2. 马斯克晒特斯拉Autopilot疯狂驾驶模式,称还要开发“极速惊魂”模式
  3. python电脑下载网址-Python
  4. Web项目中文件上传Filter处理
  5. 解决Mybatis启动报错: Invalid bound statement (not found)
  6. php禁止国外访问,wordpress 禁止国外ip访问
  7. mac php oracle11g,Oracle11G函数整理
  8. 计算机组成原理实...,计算机组成原理实报告-杨睿.doc
  9. uni-app的事件传参
  10. The LAO将于4月2日启动Neptune DAO,旨在为其他区块链项目提供流动性
  11. StringBuilder使用方法
  12. 半导体物理学复习大纲
  13. 调通sina33m下的AP6212A0版本(分色排版)V1.0版本
  14. C++模拟鼠标键盘操作(转)
  15. Phoenix踩坑填坑记录
  16. 【踩坑】RTX30系列显卡的CUDA配置
  17. 用python玩3x3数字华容道
  18. C# %253A%252F%252F 咋编码
  19. 04 - Linux的用户与组文件
  20. java圆的面积_JAVA求圆的面积

热门文章

  1. 「前端基础」旺财记账Vue2版本
  2. phpstorm 补丁方式 creak
  3. (给自己看)51单片机DS1302时钟芯片
  4. 谷歌云应用欲来,风满楼
  5. 中国每年出生人口数 1976年 - 2000年 历年男女性别比
  6. 段钢:自从那个冬夜看雪,一晃已是十六年
  7. 使用WebView实现文件下载的两种方式
  8. 【离散数学期复习系列】二、一阶逻辑(谓词逻辑)
  9. Java面试题以及答案--- MongoDb
  10. 《Activiti 深入BPM工作流》---如何创建ProcessEngine工作流引擎?