xilinx zc706 以太网性能测试(iperf)

news2024/10/7 2:27:06

一:概述

以太网流量测试是一种评估网络性能和容量的测试方法。它通过模拟实际网络环境中的数据流量,以确定网络在高负载情况下的表现。

在以太网流量测试中,可以使用各种工具和技术来生成和控制数据流量。这些工具可以模拟不同类型的流量,例如常规数据传输、音频/视频流、Web流量等。

以下是进行以太网流量测试的一般步骤:

  1. 选择适当的流量测试工具:根据需求选择合适的流量生成工具,如iPerf、TCP/UDP压力测试工具等。

  2. 设置测试参数:配置测试参数,包括源和目的地的IP地址、端口号、数据包大小、并发连接数等。

  3. 启动流量生成:开始生成流量,并确保流量按照设定的要求发送到目的地。

  4. 监测和记录结果:使用网络性能监测工具来监测带宽利用率、时延、丢包率、吞吐量等性能指标,并记录测试结果用于分析。

  5. 分析和优化:根据测试结果分析网络性能瓶颈,并采取相应的优化措施,如增加带宽、改进网络拓扑结构等。

通过以太网流量测试,可以评估网络的容量和性能,找出潜在问题,并改善网络的可靠性和效率。这对于规划、设计和维护网络以满足不同应用需求非常重要。

二:xilinx平台下iperf

   首先需要创建一个xilinx交叉编译的环境以及iperf的源码,使用xilinx的gcc去进行编译,我这里已经编译好的iperf。

 

三、PC测试电脑TELNET开启

  1. 通信板测试固件仅支持telnet登录,所以在电脑上需要开启telnet的功能,以开启的电脑可以忽略该步骤。
  2. 打开【控制面板】程序,可以通过windows10的搜索到控制面板,在点击【程序和功能】,点击【启用或关闭Windows功能】找到telnet客户端,在该项前面勾选上,在点击确定等待电脑开启telnet服务。

  1. 测试工具准备
  2. 电脑上测试工具需要准备TFTP服务器,windows上运行的iperf,通信板运行的iperf程序。
  3. Tftp服务器,电脑上需要存在一个TFTP服务器,可以搜索tftp进行下载或者本说明会附带tftp服务端,有一个tftpd64.exe和一个tftpd32.ini文件。Tftp服务器是为通信板提供IP地址和下载iperf服务的,操作说明会具体说明。

  1. windows上的iperf程序,是与通信板进行测试吞吐的客户/服务端程序,iperf是一款局域网内吞吐量测试工具,测试协议包含TCP、UDP。

  1. 通信板上的iperf,是与windows上进行测试吞吐的客户/服务端程序,该iperf程序是经过指令的编译器交叉编译生成的程序,iperf3的程序需要放置在tftp服务器同目录下。

  1. PC电脑网口配置静态IP地址,在网络适配器中修改网卡的IPV4的地址,这里配置的IP地址为12.18.1.101,这里配置的网卡地址后面在tftp配置中会用到。

  1. 打开TFTP工具如下图所示,在tftp工具的下栏点击【Setting】进行配置DHCP,主要是配置DHCP地址池和路由,如果不了解的可以按照我的示例进行填写,填写完后点击确定保存。

注意:如有WIFI网卡连接外网需要将WIFI网卡禁用掉,否则会影响WIFI网络。

  1. 以上网卡和TFTP服务器配置好之后,TFTP不关闭前台运行,通信板安装好装有测试固件的SD卡,使用百米网线连接PC电脑的网口和通信板的网口,给通信板或者整台谱仪进行上电。
  2. 等待通信板上电,观察TFTP里面的DHCP里面是否有IP分配,通信板的测试固件网卡是自动获取IP的,所以电脑当DHCP服务器给通信板分配IP地址,查看到IP地址后,电脑ping该IP地址能通表示通信板启动完成。

    1.  
    2. 通信板iperf执行
    1. 通信板iperf执行
  1. 通信板的系统可以通过telnet登录,打开CMD命令提示符或者powershell(都是windows自带的,可以通过搜索输入进行打开)。这里是用CMD窗口,输入:telnet 12.18.1.100在回车。

  1. 到登录的验证阶段,用户名:root,密码:root,密码输入正确后可以看到root@zynq:~#表示已经telnet登录到通信板的命令行窗口。

  1. 导入iperf,目前iperf程序是直接跟系统一起放置在SD卡中,SD开在启动后挂载的目录是/media/card,所以可以直接从SD卡中拷贝到当前用户登录的目录,直接执行:cp /media/card/iperf3 .   切记后面还有一个英文的句号。

  1. 在指令ls -al查看当前目前有iperf3的执行脚本,执行./iperf3 -v出现下图表示iperf可以正常进行测试。

  • 操作测试
    1. 测试PC -> 通信板吞吐
  1. 首先进行通信板的RX测试,即电脑发包,通信板接收包。
  2. 通过telnet登录的通信板执行以下指令作为服务端:./iperf3 -s

  1. 客户端在windows上操作,首先复制iperf所在的目录,然后再次打开一个cmd窗口,输入命令 pushd + 复制的目录

  1. 在windows上执行iperf3.exe -c 12.18.1.100 -t 10 -i 1

释义:

-c 是作为客户端,后面跟对方的IP地址,例如windows网卡IP:12.18.1.101,通信板的IP是:12.18.1.100。则执行操作参数带-c 12.18.1.100。

-t 是sec时间,可以理解测试多长时间。

-i 间隔多长时间打印一次数据。

-R 更换测试方向,以下测试会用到。例如当前测试PC-->通信板,不改变测试指令的条件下在客户端加上-R,则表示测试通信板--->PC端。

    1. 测试通信板--PC吞吐

1)首先进行通信板的RX测试,即电脑接收包,通信板发包。

2)在windows上执行 iperf3.exe -c 12.18.1.100 -t 10 -i 1 -R

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/747852.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#基础学习_集合中对象的动态排序

C#基础学习_集合中对象的动态排序 上一期我们了解了Icompare这种默认的排序方法,本次我们学习一下比较器ICompare的应用(可以替代Icompare这种默认的排序方法) 因为默认排序,只能有一种,使用起来可能会有局限性。 此时需要添加比较器: 根据需要,在需要实现动态排序的类…

生产管理“看得见“,这些车间工具必不可少!

工厂可视化是精益管理的重要组成部分,可视化的工厂管理可以从侧面提高员工精益生产的意识,那么工厂车间哪些方面可以做可视化管理呢? 目视化管理包括了三个内容: 1、管理规则的目视化:如通道线、安全警示、作业指导书…

掌握AI图像篡改检测工具,轻松识别图片造假

文章目录 一、前言1.1 背景与危害1.2会议探讨1.3 技术先行 二、亮点技术1:AI图像篡改检测技术2.1 传统方法Python实现步骤2.2 合合信息——PS纂改检测体验 三、亮点技术2:生成式图像鉴别3.1 生成式图像安全问题3.2 传统方法Python实现步骤3.2 合合信息—…

力扣 376. 摆动序列

题目来源:https://leetcode.cn/problems/wiggle-subsequence/description/ C题解1:使用flg标记第一个是增还是减,如果是平,则直接返回1;根据标记的flg,不断更新顶峰值和谷底值,直到最高或者最低…

LabVIEW使用数据引用减少内存

概览 NI LabVIEW 省略了 开发 软件时 需要 手动 管理 内存。LabVIEW 编译器 始终 会 分析 您 的 代码, 以 确定 如何 优 化 性能 并 减少 所需 的 内存 量。但是, 想要 更多 控制 内存 分配 的 高级 用户 可以 在 LabVIEW 2009 中创建 数据 引用。 内容…

记录一些杂七杂八的数据分析

1、数据库的独立性 --模式与内模式的映射 保证数据库物理结构的独立性 --模式与外模式的映射 保证数据库逻辑结构的独立性 2、常见的数据库 Oracle数据库,SQL Server数据库,MySQL数据库,PostgreSQL数据库。 3、数据分类 &…

day 52 子序列问题

不连续递增子序列的跟前0-i 个状态有关,连续递增的子序列只跟前一个状态有关 300. 最长递增子序列 dp[i]定义:以nums[i]结尾的最长递增子序长度递推公式:if (nums[i] > nums[j]) dp[i] max(dp[i], dp[j] 1); num[i] 之前各个位置,如果…

[静态库和动态库][VS2022]

静态库和动态库 前言:一、静态库二、动态库三、静态库和动态库的使用 前言: 我们写代码,可以分模块去写,最后可以协作,能整合起来; 可以吧代码的实现和声明分离。 比如:我的这篇博客C语言猜拳小…

【雕爷学编程】Arduino动手做(160)---HLK-V20离线语音模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

数据从发出到接收的细节介绍{封装与解封装}

系列文章目录 数通王国历险记(5) 目录 前言 一,数据封装的全过程 1.1,应用层的封装形式 1.2,传输层的封装形式 理解: 1.3,网络层的封装形式 理解: 1.4,数据链路层…

云计算——云计算关键技术

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 前言 一.云计算关键技术 1.虚拟化技术 2.分布式数据存储技术 (1&…

数据可视化之Tableau可视化||绘制标靶图

标靶图是一种用于评估、测试和优化计算机视觉算法的基准测试工具。它通常由多个具有不同特征的目标物体组成,如车辆、行人、交通信号灯等,同时包括各种不同的复杂场景,如城市街道、高速公路和人行道等。通过使用标靶图,研究人员可以检验算法的准确性、速度和适应性,同时拓…

【Linux指令集】---ls指令(超详细)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【Linux专栏】🎈 本专栏旨在分享学习Linux的一点学习心得,欢迎大家在评论区讨论💌 演示环境&#xff1…

公网IP证书

一、IP证书是什么? ip证书是用于公网ip地址的SSL证书,与我们通常所讲的SSL证书并无本质上的区别,但由于SSL证书通常颁发给域名,而组织机构需要公共ip地址的SSL证书,这类SSL证书就是我们所说的ip证书。ip证书具有安全、…

循环工作定时控制器/多级循环定时控制器电路设计

循环工作定时控制器 该电路可设定设备的循环周期时间以及每次工作的时间,可以让设备按照设定的时间不断地循环工作,可应用于定时抽水、定时换气、定时通风等控制场合。 一、电路工作原理 电路原理如图 15 所示。 电路通过电容C2和泄放电阻R3降压后&am…

2024年度可达鸭社群开放了,全新玩法

大家好,今天我们来介绍2024年可达鸭区块链社群的新玩法。 6个策略 如果你是我们的老粉,那么不用过多介绍,在过去一年里,我们分享了中短线、横截面等策略共6个。如下图所示: 时光荏苒,岁月如梭&#xff0c…

Java 动态规划 Leetcode 746. 使用最小花费爬楼梯

方法1&#xff1a; 从前往后进行分析 代码展示&#xff1a; class Solution {public int minCostClimbingStairs(int[] cost) {int length cost.length;//定义dp数组int[] dp new int[length 1];//初始化dp[0] 0;dp[1] 0;//填充dp数组for (int i 2; i < length; i) …

OpenCVForUnity(三)图像的读写

文章目录 前言获得图像一、使用Imgcodecs.imread()读取图片二、关于imread()方法参数三、关于cvtColor()方法四、Utils.texture2DToMat()方法 保存图像五、imwrite()保存图片: 前言 OpenCV工具主要是对于图像的处理&#xff0c;今天我们简单的来介绍一下如何获取一张图片&#…

基于 NNCF 和 Optimum 面向 Intel CPU 对 Stable Diffusion 优化

基于隐空间的扩散模型 (Latent Diffusion Model)&#xff0c;是解决文本到图片生成问题上的颠覆者。Stable Diffusion 是最著名的一例&#xff0c;广泛应用在商业和工业。Stable Diffusion 的想法简单且有效: 从噪声向量开始&#xff0c;多次去噪&#xff0c;以使之在隐空间里逼…

HTML元素中有中文、英文、符号、数字。第一行没排满就自动换行的解决办法:word-break:break-all的使用

word-break: break-all 是一个CSS属性&#xff0c;用于控制文本在容器中的换行方式。它的作用是强制在任意字符之间进行换行&#xff0c;即使这样可能会导致单词被分割。 具体来说&#xff0c;word-break 属性有以下几个取值&#xff1a; normal&#xff08;默认值&#xff09…