基于Iperf的BeagleBone网络性能测试
[复制链接]
作者:chenzhufly QQ:36886052 ( 转载请注明出处)
一. Iperf简介:
Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。
Iperf was developed by NLANRDAST as a modern alternative for measuring maximum
TCP and UDP bandwidth performance. Iperf allows the tuning of various
parameters and UDP characteristics. Iperf reports bandwidth, delay jitter,
datagram loss.
Linux版本下载地址:
http://sourceforge.net/projects/iperf/ 目前版本时iperf-2.0.5.tar.gz
Windows版本下载地址:
http://www.noc.ucf.edu/Tools/Iperf/
二. Iperf使用方法与参数说明: 参数说明:
-s 以server模式启动。#iperf -s
-c host以client模式启动。host是server端地址。#iperf -c serverip
通用参数:
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf -c 222.35.11.23 -f K
-i sec 以秒为单位显示报告间隔,#iperf -c 222.35.11.23 -i 2
-l 缓冲区大小,默认是8KB,#iperf -c 222.35.11.23 -l 16
-m 显示tcp最大mtu值
-o 将报告和错误信息输出到文件#iperf -c 222.35.11.23 -o ciperflog.txt
-p 指定服务器端使用的端口或客户端所连接的端口#iperf -s -p 9999;iperf -c
222.35.11.23 -p 9999
-u 使用udp协议
-w 指定TCP窗口大小,默认是8KB
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C 兼容旧版本(当server端和client端版本不一样时使用)
-M 设定TCP数据包的最大mtu值
-N 设定TCP不延时
-V 传输ipv6数据包
server专用参数:
-D 以服务方式运行。#iperf -s -D
-R 停止iperf服务。针对-D,#iperf -s -R
client端专用参数:
-d 同时进行双向传输测试
-n 指定传输的字节数,#iperf -c 222.35.11.23 -n 100000
-r 单独进行双向传输测试
-t 测试时间,默认20秒,#iperf -c
222.35.11.23 -t 5
-F 指定需要传输的文件
-T 指定ttl值
三. Iperf移植 移植的事情已经过去很久了,很遗憾我自己没有做记录,现在也不打算在花时间重新做一遍了,大家看看下面的两个参考资料吧,写的还是比较详细的,如果还有什么移植上面的问题,我们可以再讨论。 1. Iperf的使用,编译和移植
http://blog.sina.com.cn/s/blog_5d9051c00100isnn.html 2. 交叉编译iperf测试arm开发板上wifi模块的网络流量速度 http://apps.hi.baidu.com/share/detail/48191324
四. BeagleBone的实测结果 1. UDP测试 BeagleBone为服务器
BeagleBone为客户端
2. TCP测试 BeagleBone为服务器
BeagleBone为客户端
五. 其他的一些参考参考资料: 1. Iperf 工具使用
http://sharkyan.blog.51cto.com/536264/125016 2. Iperf 带宽性能测试使用方法与参数说明
http://www.net130.com/cms/Pub/special/special_fzjh/special_fzjh_yy/2010_07_27_40244.htm
六. 总结 从测试结果来看,Beagbone的百兆网口性能还是不错的,确实能够达到百兆的速度,不知道在千兆的接法下,表现如何,期待达人们的测试结果。如果对测试结果有异议,我们可以再切磋,争取把测试结果做到准确。
[ 本帖最后由 chenzhufly 于 2012-5-7 23:41 编辑 ]
|