|
EtherScope界面允许在不同级别过滤结果并报告各种信息。
EtherScope是一种分析以太网流量的监控工具。它在STM32F746板上运行,读取以太网数据包,进行实时分析并在480x272触摸屏上显示结果。 EtherScope界面允许在不同级别过滤结果并报告各种信息。 EtherScope是一种分析以太网流量的监控工具。它在STM32F746板上运行,读取以太网数据包,进行实时分析并在480x272触摸屏上显示结果。 EtherScope界面允许在不同级别过滤结果并报告各种信息。 该项目分为两部分: Ada嵌入式网络堆栈 该库是一个小型网络堆栈,在以太网驱动程序之上实现ARP,IPv4协议。它可以编译为STM32F746板,为您的项目提供IPv4网络访问。以太网驱动程序管理传输队列和接收队列 该库的来源位于:https ://github.com/stcarrez/ada-enet EtherScope应用程序 EtherScope应用程序的第一项任务是等待网络数据包并进行分析。 主EtherScope任务通过触摸面板管理用户的交互。 EtherScope应用程序的源代码见:https ://github.com/stcarrez/etherscope Ada STM32以太网驱动程序 EtherScope的核心是从网络读取数据包的以太网驱动程序。以太网驱动程序具有简单但非常有效的设计,可以避免发送和接收端的内存复制。以太网驱动程序内部有两个受保护对象,用于管理发送和接收队列。根据EtherScope的分析,驱动程序实现已达到非常稳定的阶段,并能够维持高达95 Mbps的流量。 下面的文章详细介绍了驱动程序的工作原理使用Ada Embedded Network STM32以太网驱动程序 EtherScope在行动 为了更好地说明EtherScope正在做什么,我录制了一段简短的视频,展示了如何从GitHub获取信号源,构建应用程序并刷新图像。然后我展示了EtherScope支持的各种分析,包括SCP传输和IPtv流识别。 EtherScope以太网流量监控器 STM32F746上的以太网流量监视器 为了解释EtherScope究竟是什么,我写了一篇描述该项目的小文章,展示了如何设置网络以便使用它并查看EtherScope的实际应用。本文通过对项目使用的内部架构的高级描述终止,并提出了许多未来的协议分析。 STM32F746上的以太网流量监视器 摘要 EtherScope提交是在两个单独的GitHub项目上完成的,一个是应用程序本身,第二个是其他开源项目的可重用库。这两个项目都在Apache License版本2下,允许任何人在专有或开源情况下重用这些项目。 ES网络 Ada嵌入式网络堆栈 EtherScope的贡献是使用了许多开源工具: GNAT ARM Ada编译器用于构建项目。 Jenkins自动构建用于自动实施构建规则。GitHub自述文件中的构建徽章提供了构建的实时状态,并允许访问构建系统。 EtherScope文档是使用dynamo 项目从Ada 2012源生成的。 EtherScope和以太网驱动程序在两篇博客文章中描述。这两篇文章都试图解释这两个项目提供的功能,并且还解释了设计和一些实现考虑因素,以帮助用户更好地理解并能够重用它们。4分钟的视频显示了如何快速构建EtherScope并通过实际情况(scp copy以92 Mbps和12.4 Mbps IPtv HD流量运行)查看它。 STM32F746上的以太网流量监视器 使用Ada嵌入式网络STM32以太网驱动程序 视频:EtherScope以太网流量监视器 记录了实施,并作为文档的基础。几个软件包包含由dynamo 文档生成器收集和合并的文档标头。因此,EtherScope文档是从源生成的,然后在GitHubwiki上发布。 在实施阿达嵌入式网络堆栈使用pre和post几个业务(主要是网络缓冲区和以太网驱动程序的接口)的条件。在任何可能的地方都使用了强类型,并且声明了许多类型以进一步避免错过使用。这两个项目未经过正式验证,未使用SPARK(我必须承认我没有使用SPARK或正式证明软件的经验)。 以太网驱动程序的设计和实现可能是Ada社区的一些有趣内容。它证明我们可以使用Ada2012语言编写低级驱动程序和控制硬件,并且仍然可以获得高性能。使用受保护对象来实现这种低级驱动程序是有趣且易于理解的(与C中的标准Linux / BSD内核驱动程序相比)。这样的以太网驱动程序比用C语言编写的等效驱动程序更容易理解。它在设计上也更安全。 协议分析很简单,在Ada中很容易实现。该语言使构建和理解更容易(同样,与C相比)。 继Ada竞赛之后,该项目将在以下方向继续进行: 将完成Ada嵌入式网络堆栈以获得IPv4支持(有一些初步工作,但尚未完成)。 EtherScope协议分析仪将完成识别:DNS,DHCP,ARP并提供有趣的报告(DNS查询列表,分配的DHCP IP,未应答的DNS,DHCP或ARP请求)。 代码 ADA-ENET Ada嵌入式网络堆栈 - -
ada-enet-master.zip
(143.1 KB, 下载次数: 0)
|
微信公众号
手机版