【Atheros】Iperf性能测试的问题小结

1. Iperf用文件作为数据源无效的问题

2. 在代码中修改iperf数据,iperf无法收到,但在mac层能拿到数据

1. Iperf用文件作为数据源无效的问题

Iperf生成的数据包,默认是0-9这10个数字的循环(十六进制的话就是0x30-0x39的循环),我们可能需要去人工指定数据内容,比如全都置成0来方便的查看物理传输过程中的出错情况,于是我造了一个数据文件之后调用:

iperf -F /root/input_data -c 1.1.1.11 ……

我修改了一下顺序,同时修改了部分代码之后(所以其实也可能是代码问题,不一定是顺序的问题)先设定目标ip,然后指定文件:

iperf -c 1.1.1.11 -F /root/input_data……

就可以了。

2. 在代码中修改iperf数据,iperf无法收到,但在mac层能拿到数据

如果不使用问题1所述的用源数据文件的方法,而是在发送方的驱动里面强行修改了数据包的内容,会发现在接收方的驱动中是能够收到数据包的,但是iperf却不能正常接收到数据包,原因如下:

Iperf在传输层之后还有一个36字节长的首部,作为iperf应用层的首部,如果修改了数据,将导致传传输层/应用层校验失败(传输层使用UDP协议的话,就应该是应用层校验失败了),因此包会被丢掉,iperf无法统计到。

时间: 2024-10-15 06:42:41

【Atheros】Iperf性能测试的问题小结的相关文章

性能测试个人经验小结

性能测试定义: 通过一定的工具结合相应的测试方法,对部署的系统应用进行测试,发现系统应用内部存在的代码逻辑问题及应用部署的机器硬件资源瓶颈问题及应用部署架构存在架构错误问题,如:网络端.客户端.服务端搭建的架构问题: 负载测试:是一个分析软件应用程序和支撑架构.模拟真实环境的使用,从而来确定能够接收的性能过: 压力测试(Stress Testing):是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试: 性能测试的目的: 性能测试的目的主要体现在三个方面:以真实的

体积小性能强悍能吃鸡的电脑主机 NUC8I7HVK

在X86处理器市场上,AMD跟Intel竞争了四十年了,当然大部分时间都是弱小的AMD吃亏,但是在2006年AMD收购了ATI,从单纯的CPU厂商变成了一手CPU一手GPU,同时跟Intel.NIVDIA形成了竞争关系,CPU比NVIDIA强.GPU比Intel强,但在两个市场上都输给对手,反正三方就这么混战了,本来三家应该势同水火,争个你死我活,但是天下大势就是这样分分合合,谁也没想到是Intel与AMD首先合作起来了,双方合作推出了一款集成AMD RX Vega独显的Intel处理器,这就是

网络性能测试工具iperf详细使用图文教程(转)

Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性.Iperf可以报告带宽,延迟抖动和数据包丢失.利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能. Iperf有两种版本,windows版和linux版本.linux版本更新快,最新版本为iperf 3.0,下载地址为http://code.google.com/p/iperf/downloads/list ,windows版本官方

网络性能测试工具iperf详解

网络性能测试工具iperf详细使用图文教程 Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性.Iperf可以报告带宽,延迟抖动和数据包丢失.利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能. Iperf有两种版本,windows版和linux版本.linux版本更新快,最新版本为iperf 3.0,下载地址为http://code.google.com/p/iperf/downl

网络性能测试工具Iperf介绍

[概要]Iperf是一款网络性能测试工具,可以方便的用它进行SDN网络带宽和网络质量的测试,Iperf支持协议.定时.缓冲区等参数的配置调整,报告TCP/UDP最大带宽.延迟抖动.数据包丢失等统计信息. 1 Iperf安装 Iperf安装方法有多种,可以下载源码编译安装,也可以直接使用编译好的二进制版本,在ubuntu下安装使用iperf尤为简单,apt-get install iperf 即可,值得一提的是Mininet自带Iperf,在SDN网络上测试比较便捷. 2 工作原理 使用Iperf

网络性能测试工具iperf和mtr

iperf iperf是一个用来测量网络吞吐性能的工具,它能测试TCP或UDP的吞吐量,为了执行iperf测试,必须建立服务器(用来丢弃流量)和客户端(用来产生流量)的连接. iperf有TCP和UDP两种测试模式,分别如下所述 TCP 测量网络带宽 报告MSS/MTU值的大小和观测值 支持TCP窗口值通过套接字缓冲 当P线程或Win32线程可用时,支持多线程.客户端与服务端支持同时多重连接 UDP 客户端可以创建指定带宽的UDP流 测量丢包 测量延迟 支持多播 当P线程可用时,支持多线程.客户

【Atheros】无线网卡驱动性能测试工具pktgen的使用

前言:从12年开始做无线驱动相关的工作,到13年大概做了一年半,现在歇了快一年了,以免白学那么久,最近重新整理了一下当时的资料,写一点文章,这方面的帖子比较少,当时碰到过很多问题难以解决,我是用的linux2.6的内核,将来用其他版本的朋友也可能会碰到类似的问题,可以把我的解决方案做一个参考~ 测试无线性能的pktgen有专用的版本,编译atheros固件的时候会自带一个无线版本的pktgen,我一开始用pktgen官网提供的pktgen发送脚本,怎么发都是一运行内核就panic,或者开发板变得

iperf对10Gb, 40Gb, 56Gb的网卡的性能测试

cmm03 刀片 和 cmm02刀片的 cpu的型号是一样的: 2颗6核的物理CPU,开启了超线程 CPU型号: Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz cmm03上有10Gb, 56Gb 两张网卡, cmm02上有40Gb的网卡. 用iperf测试三种网卡的性能,由于2KB包长是最后江门取数的典型包长,下面的三组测试都是在2KB包长下,不同线程数时的带宽. 10Gb的网卡.在4个线程时,网卡性能达到最大值9.4Gb/s. 56Gb的网卡,在8个线程时

性能测试方案和性能测试报告小结

1.性能测试方案 性能测试方案应该详尽地描述如何进行性能测试,其中应该至少包括:测试背景.测试目的.测试范围.测试进入条件.测试退出条件.测试指标要求.测试策略.测试时间.测试风险和测试资源. 其中测试范围.测试进入条件.测试退出条件.测试策略.测试风险.测试资源尤其重要. 1)测试进入条件 (1)不遗留L1的缺陷. (2)性能测试数据准备完毕. (3)系统功能测试已结束. 2)测试退出条件 (1)各场景执行时间达到测试场景要求. (2)系统出现大量错误,暂停执行性能测试.   3)测试通过标准