一种数据考核校验的系统及其方法,所述系统包括:监听模块,存储模块,解析模块。所述方法包括步骤S1,截获通信报文;步骤S2,对通信报文进行过滤处理,保存通信报文的原始数据;步骤S3,定期将通信报文的原始数据存储入数据库;生成数据文件;步骤S4,利用解析工具对通信报文的原始数据进行解析。用于各种上下级实时业务系统通过网络通信进行数据传输的过程中,实现对各系统通信过程中产生的各种数据包进行截获、组织、保存、提取、校验。
【技术实现步骤摘要】
本专利技术涉及网络数据通信领域,尤其涉及。
技术介绍
目前存在很多的上下级之间的数据通信传输,由于关系复杂、数据众多,进行数据考核统计时,需要上下级进行数据考核不合理结果进行核对,会出现下级告诉上级发送数据正确,而上级发现数据确实存在问题,这样就无法保证数据考核排名的合理性和权威性。如图1所示,为了能够记录双方通信的数据,一般要求上下级之间通信的软件能够记录通信时的源码(通信报文的原始数据),但是这些源码都是各自系统的特殊格式,没有统一的格式,不利于双方之间的相互理解和沟通,另外也有很多系统由于原先架构设计原因无法保存源码,其他的更无从谈起。
技术实现思路
为了解决上述技术问题,本专利技术提出。用以解决现有上下级系统通信过程中的数据校验存在的技术问题和管理问题,为上下级双方沟通过冲中存在的问题提供了一种第三方数据验证的方式。为了实现上述目的,本专利技术所采用的技术方案如下:一种数据考核校验的系统,包括:监听模块:用于监听指定一个或多个联络的通信报文,并且将这些监听到的通信报文存入临时缓存文件中;存储模块:将监听模块获取到的通信报文按照链路描述和时间顺序以及上下行报文组织存入数据库;解析模块:对通信报文的原始数据进行解析得出用户需要的结果。还包括源码提取模块,用于根据用户需要提取通信报文的原始数据,供解析模块使用。所述存储模块导出的文件名称为cexp。所述文件生成模块使用的编程语言为C++。一种数据考核校验的方法,其特征是,包括步骤:步骤SI,截获通信报文;步骤S2,对通信报文进行过滤处理,保存通信报文的原始数据;步骤S3,定期将通信报文的原始数据存储入数据库;生成数据文件;步骤S4,利用解析工具对通信报文的原始数据进行解析。所述步骤SI包括步骤:步骤Sll:对接入数据通信业务交换机的网卡进行通信报文监听,获取通信报文。所述步骤S2包括步骤:步骤S21:针对截获的通信报文,根据IP和TCP的通信报文而是获取相应地址和端口号;步骤S22:根据过滤条件,对于符合过滤条件的通信报文去掉IP和TCP报文头,保留通信报文的实体内容;步骤S23:将通信报文的实体内容加上时间戳形成通信报文的原始数据并进行临时保存。所述步骤S3包括步骤:步骤S31:依据链路描述为一级索引,依据时间间隔一小时为二级索引,一级索引与二级索引组合为一个索引文件;步骤S32:根据索引文件对通信报文的原始数据进行查找,并将索引文件与查找到的通信报文的原始数据组成数据文件,并将数据文件保存至数据库。所述步骤S4包括步骤:步骤S41:根据用户要查询的条件链路选择、时间段选择,从数据库中查询符合条件的记录,根据时间重新融合成整段的通信报文的原始数据信息;步骤S42:根据通信报文的原始数据信息进行业务解析。所述步骤S42包括步骤:步骤S421:根据⑶T、104和/或476_92通用上下级通信规约对通信报文的原始数据进行解析;步骤S422:将通信报文的原始数据的解析结果依据时间顺序存储至目标文件中,并将目标文件反馈给用户。本专利技术有益效果包括:1、本专利技术实施例提供的一种数据考核校验系统及其办法,在上下级之间进行数据通信并且对数据质量存在考核的过程中,通过上下级系统的第三方装置系统对通信过程中产生的源码进行监听截取保存解析,对产生的数据进行存储保存以便发生事故时的校验,提供一种有力的技术支撑。由于本装置只是在通信的交换机设备上进行通信数据的监听,不会对实际的通信过程有任何的干扰,更不对对通信网络产生不利的影响。本装置的投入运行和退出运行都不影响正常运行的业务,并且可以实时的监控网络状态。2、使用C++进行编写实现,运行高效快速,不像JAVA等编程语言开发的工具是在解释器中运行,运行效率低下。使用C++编译出来的模块是编译成本地代码,所以窒息性速度快,数据处理效率高。3、本专利技术实施例中,数据存储可以使用Oracle数据库进行存储,可以有效的利用Oracle数据库提供的各种工具进行数据的检索和查询。Oracle本身具有读写迅速、可靠的特点。由于很多上下级通信都是用了网络加密装置,本装置可以在数据还没有进入加密装置之前部署,可以使得得到的数据更加可靠。【附图说明】图1为现有技术提供的设备接入示意图。图2为本专利技术实施例提供的装置结构示意图。图3为本专利技术实施例的数据检验方法的流程图。其中,101监听模块;102存储模块;103存储设备;104源码提取模块;105解析模块。【具体实施方式】为了更好的了解本专利技术的技术方案,下面结合附图对本专利技术作进一步说明。本专利技术实施例提供的数据考核校验装置,用于各种上下级实时业务系统通过网络通信进行数据传输的过程中,实现对各系统通信过程中产生的各种数据包进行截获、组织、保存、提取、校验。如图2所示,一种数据考核校验装置,包括:监听模块101、存储模块102、数据存储设备103、数据提取中间件104和源码解析模块105。其中监听模块101,用于从数据通信业务交换设备中截取所有交换机通信报文,然后根据用户定义的链路描述(源地址、目的地址、源端口号、目的端口号)进行数据过滤,并且把过滤之后的源报文进行指定格式存储为临时文件。存储模块102,用于将监听模块101产生的临时文件按照组织结构进行存储到存储设备中。存储设备103,一般为Oracle或者是其他的数据库,也可以为文件或者是其他裸存储设备等。源码提取模块104,从存储设备103中提取源码数据(通信报文的原始数据),根据用户提交的查询条件进行数据提取,组织为标准的数据格式。解析模块105,根据用户的业务通信协议,对源码进行解析,并且把解析结果呈现给用户查看。所述存储模块导出的文件名称为cexp。所述文件生成模块使用的编程语言为C++。本专利技术还提供的一种数据校验方法,用于各种上下级实时业务系统通过网络通信进行数据传输的过程中,对其通信数据进行截取、保存、解析统计,如图3所示,包当前第1页1 2 本文档来自技高网...
【技术保护点】
一种数据考核校验的系统,其特征是,包括:监听模块:用于监听指定一个或多个联络的通信报文,并且将这些监听到的通信报文存入临时缓存文件中;存储模块:将监听模块获取到的通信报文按照链路描述和时间顺序以及上下行报文组织存入数据库;解析模块:对通信报文的原始数据进行解析得出用户需要的结果。
【技术特征摘要】
【专利技术属性】
技术研发人员:赵遵孟,卢法明,韩东峰,赵立辉,郑俊新,
申请(专利权)人:国网山东济阳县供电公司,国家电网公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。