modbus协议分析系统测试方法及装置制造方法及图纸

技术编号:17099638 阅读:61 留言:0更新日期:2018-01-21 11:21
本发明专利技术涉及提供一种modbus协议分析系统测试方法及装置,包括获取待测试的modbus协议数据;基于获取的数据,生成待测试的数据包;将多个待测试数据包按照待测试业务流程发送至待测系统,其中,所述待测试业务流程包括发送各个待测试数据包的发送顺序、发送速率及发送网口;依据待测系统的解析结果判定待测系统测试通过或失败。本发明专利技术提供的modbus协议分析系统测试方法可以自定义构造modbus协议数据包,使数据包的内容可控;自定义协议数据包的发送顺序、发送速率以及发送网口,能够模拟各种数据交换流程,并且无须协议设备,组网简单,大大简化了测试流程,降低了测试成本。

Test method and device for Modbus protocol analysis system

The invention relates to a method and device for testing Modbus protocol analysis system, including Modbus protocol data acquisition test; data acquisition based on the generated packets to be tested; a plurality of test data packets according to the test of business process is sent to the testing system, the test, the business process including send all the test data packet transmission order, sending rate and sending network; according to the analytic results of the system to be tested to determine the test system test passed or failed. \u672c\u53d1\u660e\u63d0\u4f9b\u7684modbus\u534f\u8bae\u5206\u6790\u7cfb\u7edf\u6d4b\u8bd5\u65b9\u6cd5\u53ef\u4ee5\u81ea\u5b9a\u4e49\u6784\u9020modbus\u534f\u8bae\u6570\u636e\u5305\uff0c\u4f7f\u6570\u636e\u5305\u7684\u5185\u5bb9\u53ef\u63a7\uff1b\u81ea\u5b9a\u4e49\u534f\u8bae\u6570\u636e\u5305\u7684\u53d1\u9001\u987a\u5e8f\u3001\u53d1\u9001\u901f\u7387\u4ee5\u53ca\u53d1\u9001\u7f51\u53e3\uff0c\u80fd\u591f\u6a21\u62df\u5404\u79cd\u6570\u636e\u4ea4\u6362\u6d41\u7a0b\uff0c\u5e76\u4e14\u65e0\u987b\u534f\u8bae\u8bbe\u5907\uff0c\u7ec4\u7f51\u7b80\u5355\uff0c\u5927\u5927\u7b80\u5316\u4e86\u6d4b\u8bd5\u6d41\u7a0b\uff0c\u964d\u4f4e\u4e86\u6d4b\u8bd5\u6210\u672c\u3002

【技术实现步骤摘要】
modbus协议分析系统测试方法及装置
本专利技术涉及modbus协议测试
,具体而言,涉及一种modbus协议分析系统测试方法及装置。
技术介绍
Modbus通讯协议是由Modicon在1979年专利技术的,是全球第一个真正用于工业现场的总线协议。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。目前,ModbusTCP协议已经成为一种通用工业通讯标准,具有以下几个特点:标准、开放,用户可免费、放心地使用。目前支持Modbus的厂家超过400家,支持Modbus的产品超过600种。可以在各种介质上传送,如双绞线、光纤、无线等。Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。但正是由于Modbus协议的开放性、标准性、通俗易懂等特点,使得任意通过网络连接到Modbus控制器的设备都可以改变控制器的I/O点或寄存器的数值,甚至还可以复位、禁止运行或下装新的逻辑或固件版本到控制器,从而带来了极大的通讯安全隐患。随着国家对工业网络安全的逐步重视,市场上也出现了很多针对modbus协议网络流量分析的系统,而怎样对这些系统进行有效的测试,则成为一个难点。在实际的现场使用场景中,modbus协议分析系统接收到的流量可能会包含各种功能码、正常的、异常的modbus数据包,而在实验室测试当中,如果借鉴实际场景的组网方式进行测试,测试的成本比较高,同时组网环境比较复杂。现有的测试方法测试环境组网复杂,并且涉及到modbus协议设备,流量的内容不可控;或采用现网抓取的数据包进行回放,数据包中的内容不可控,只能按照数据包固有的流程来回访数据,不能改变其顺序
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种modbus协议分析系统测试方法及装置,以改善上述的问题。本专利技术实施例采用的技术方案如下:一种modbus协议分析系统测试方法,所述方法用于对modbus协议分析系统进行测试,所述方法包括:获取待测试的modbus协议数据,其中,所述待测试的modbus协议数据按照所述待测试modbus协议分析系统的处理逻辑输入;基于获取的数据,生成待测试的modbus协议数据包;将多个待测试的modbus协议数据包按照待测试业务流程发送至待测试modbus协议分析系统,其中,所述待测试业务流程包括发送各个待测试的modbus协议数据包的顺序、速率及发送网口;所述modbus协议分析系统接对收到的各个待测试的modbus协议数据包进行解析并输出解析结果;当得到解析结果的为预期结果时,判定所述modbus协议分析系统通过测试,当得到解析结果的不是预期结果时,判定所述modbus协议分析系统测试失败。进一步地,在所述将多个待测试的modbus协议数据包按照待测试业务流程发送至modbus协议分析系统之前还包括配置业务流程,所述配置业务流程的步骤包括:配置多个modbus协议数据包的发送顺序;配置多个modbus协议数据包的发送速率;配置多个modbus协议数据包的发送网口。进一步地,所述待测试的modbus协议数据包括:源IP地址及目的IP地址、源端口及目的端口及modbus数据信息。进一步地,所述基于输入的数据,生成待测试的modbus协议数据包的步骤包括:根据源IP地址及目的IP地址生成IP头结构:根据源端口及目的端口生成TCP头结构;根据modbus数据信息生成modbusdata结构。进一步地,所述生成待测试的modbus协议数据包的步骤还包括:基于生成的IP头结构、TCP头结构以及modbusdata结构生成完整的modbus结构;将完整的modbus结构转存为pcap格式。一种modbus协议分析系统测试装置,所述装置包括:获取模块,用于获取待测试的modbus协议数据,其中,所述待测试的modbus协议数据按照所述待测试modbus协议分析系统的处理逻辑输入;构造模块,用于基于获取的数据构造生成待测试的modbus协议数据包;发送模块,用于将多个待测试的modbus协议数据包按照照待测试业务流程发送至待测试modbus协议分析系统;分析模块,用于根据待测试modbus协议分析系统的解析结果判断待测系统是否符合预设要求,其中,当得到解析结果的为预期结果时,判定所述modbus协议分析系统通过测试,当得到解析结果的不是预期结果时,判定所述modbus协议分析系统测试失败。进一步地,所述装置还包括流程配置模块,所述流程配置模块包括:顺序配置单元,用于配置多个modbus协议数据包的发送顺序;速率配置单元,用于配置多个modbus协议数据包的发送速率;网口配置单元,用于配置多个modbus协议数据包的发送网口。进一步地,所述获取模块包括:地址获取单元,用于获取源IP地址以目的IP地址;端口获取单元,用于获取源端口以及目的端口;Modbus数据信息获取单元,用于获取modbus数据信息。进一步地,所述构造模块包括:IP头构造单元,用于根据所述源IP地址以目的IP地址生成IP头结构;TCP头构造单元,用于根据所述源端口以及目的端口生成TCP头结构;Modbus结构构造单元,用于根据所述modbus数据信息生成modbusdata结构。进一步地,所述构造模块还包括:整合单元,用于基于生成的IP头结构、TCP头结构以及modbusdata结构生成完整的modbus结构;格式转换单元,用于将完整的modbus结构转存为pcap格式。相对现有技术,本专利技术具有以下有益效果:本专利技术提供的一种modbus协议分析系统测试方法及装置,所述方法包括获取待测试的modbus协议数据;基于获取的数据,生成待测试的modbus协议数据包;将多个待测试的modbus协议数据包按照待测试业务流程发送至待测试modbus协议分析系统,其中,所述待测试业务流程包括发送各个待测试的modbus协议数据包的发送顺序、发送速率及发送网口;依据待测试modbus协议分析系统的解析结果判定待测试modbus协议分析系统测试通过或失败。本专利技术提供的modbus协议分析系统测试方法可以自定义构造modbus协议数据包,使数据包的内容可控;自定义协议数据包的发送顺序、发送速率以及发送网口,能够模拟各种数据交换流程,并且无须协议设备,组网简单,大大简化了测试流程,降低了测试成本。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1示出了本专利技术所提供的modbus协议分析系统测试系统示意图。图2示出了modbus协议分析系统测试方法的流程图。图3示出了步骤S10的子步骤流程图。本文档来自技高网
...
modbus协议分析系统测试方法及装置

【技术保护点】
一种modbus协议分析系统测试方法,其特征在于,所述方法包括:获取待测试的modbus协议数据,其中,所述待测试的modbus协议数据按照所述待测试modbus协议分析系统的处理逻辑输入;基于获取的数据,生成待测试的modbus协议数据包;将多个待测试的modbus协议数据包按照待测试业务流程发送至待测试modbus协议分析系统,其中,所述待测试业务流程包括发送各个待测试的modbus协议数据包的顺序、速率及发送网口;获取所述modbus协议分析系统接对收到的各个待测试的modbus协议数据包进行解析并输出的解析结果;当得到解析结果的为预期结果时,判定所述modbus协议分析系统通过测试,当得到解析结果的不是预期结果时,判定所述modbus协议分析系统测试失败。

【技术特征摘要】
1.一种modbus协议分析系统测试方法,其特征在于,所述方法包括:获取待测试的modbus协议数据,其中,所述待测试的modbus协议数据按照所述待测试modbus协议分析系统的处理逻辑输入;基于获取的数据,生成待测试的modbus协议数据包;将多个待测试的modbus协议数据包按照待测试业务流程发送至待测试modbus协议分析系统,其中,所述待测试业务流程包括发送各个待测试的modbus协议数据包的顺序、速率及发送网口;获取所述modbus协议分析系统接对收到的各个待测试的modbus协议数据包进行解析并输出的解析结果;当得到解析结果的为预期结果时,判定所述modbus协议分析系统通过测试,当得到解析结果的不是预期结果时,判定所述modbus协议分析系统测试失败。2.如权利要求1所述的modbus协议分析系统测试方法,其特征在于,在所述将多个待测试的modbus协议数据包按照待测试业务流程发送至modbus协议分析系统之前还包括配置业务流程,所述配置业务流程的步骤包括:配置多个modbus协议数据包的发送顺序;配置多个modbus协议数据包的发送速率;配置多个modbus协议数据包的发送网口。3.如权利要求1所述的modbus协议分析系统测试方法,其特征在于,所述待测试的modbus协议数据包括:源IP地址及目的IP地址、源端口及目的端口及modbus数据信息。4.如权利要求1所述的modbus协议分析系统测试方法,其特征在于,所述基于输入的数据,生成待测试的modbus协议数据包的步骤包括:根据源IP地址及目的IP地址生成IP头结构:根据源端口及目的端口生成TCP头结构;根据modbus数据信息生成modbusdata结构。5.如权利要求4所述的modbus协议分析系统测试方法,其特征在于,生成待测试的modbus协议数据包的步骤还包括:基于生成的IP头结构、TCP头结构以及modbusdata结构生成完整的modbus结构;将完整的modbus结构转存为pcap格式。6.一种...

【专利技术属性】
技术研发人员:程学范渊
申请(专利权)人:杭州安恒信息技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1