网络数据处理的方法、装置和系统制造方法及图纸

技术编号:3542791 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了网络数据处理的方法、装置和系统,其中,所述方法为:当数据信息被上传到数据总线后,所述协议栈中的各个协议层分别从数据总线上提取与自身相关的数据信息;所述各个协议层分别对所述数据信息分别进行解析,获得各自的解析结果;根据各个协议层的所述解析结果,获取最终的网络数据,通过本发明专利技术实施例所提供的方法,通过各个协议单元并行地对网络数据进行处理,消除了现有技术中串行处理时各个协议单元的等待时间,极大地提高了网络数据的处理效率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及网络数据处理的方法、装置和系统
技术介绍
在大规模、超大规模集成电路高速发展的情况下,片上系统(SoC,Systemon Chip)逐渐成为集成电路发展的主要方向,随着微电子技术、数字通信技术的发展,工业以太网的应用越来越广泛。针对工业现场严格的要求,以及不同于民用以太网的特殊性,设计工业以太网专用的超大规模集成电路成为必然的需求。针对集成电路规模化的特点,将原先采用通用的软件实现的网络通信协议栈通过集成电路实现,成为通信芯片发展的必然趋势,通过这些功能的集成,实现了通信芯片从简单的物理层芯片向全协议栈芯片方向的转化,极大的方便了芯片的应用。现有的以太网通信协议栈多采用串行化的设计思路,所有的协议单元按照网络层次,依次对网络数据帧进行解析,在经过所有层次的解析后,得出最终的网络数据结论,很显然,这样的处理方式,使得协议栈中各个协议单元有很大一部分时间都是在进行不必要的等待,极大地降低了网络数据处理的效率。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供网络数据处理的方法、装置和系统,缩短对网络数据处理的时间,提高网络数据的处理效率。为实现上述目的,本专利技术实施例提供了如下技术方案:一种网络数据处理的方法,应用于至少包含两个协议层的协议栈,该方法包括:所述协议栈中的各个协议层分别从数据总线上提取与自身相关的数据信息;-->所述各个协议层分别对所述数据信息分别进行解析,获得各自的解析结果;根据各个协议层的所述解析结果,获取最终的网络数据。所述各个协议层由不少于一个的协议单元组成。所述解析结果中携带有效性指示标识,所述有效性指示标识用于指示所述解析结果所在的协议层的上一层协议层中的有效协议单元。根据所述各个协议层的解析结果,获取最终的网络数据具体包括:按照所述协议栈中各个协议层之间的层次关系,协议层传递所述解析结果;处于最高层的协议单元根据接收到的解析结果确定最终的网络数据。根据所述各个协议层的解析结果,获取最终的网络数据具体包括:各个协议层将解析结果发送给中心控制单元;中心控制单元根据各个协议层之间的层次关系,结合解析结果中携带的有效性指示标识,确定各个协议层中的有效协议单元,从所述有效协议单元中读取解析结果;根据读取的解析结果确定最终的网络数据。所述协议栈中的各个协议层分别从数据总线上提取与自身相关的数据信息之前还包括:中心控制单元将数据信息按预设的方式传输到数据总线上。所述中心控制单元将数据信息按预设的方式传输到数据总线上之前,还包括:各个协议层对数据总线进行监控。一种用于网络数据处理的装置,包括至少两个协议单元,其中所述协议单元包括:-->获取模块,用于从数据总线获取该协议单元的数据信息;解析模块,用于对获取模块所获取的数据信息进行解析处理,在解析结果中携带有效性指示标识;其中,当所述协议单元位于最低层时,所述协议单元还包括:发送模块,用于向高一层的协议单元发送自身的解析结果;当所述协议单元位于中间层时,所述协议单元还包括:接收模块,用于接收低一层的协议单元发送的解析结果;发送模块,用于向高一层的协议单元发送自身的解析结果和接收模块接收到的解析结果;当所述协议单元位于最高层时,所述协议单元还包括:接收模块,用于接收低一层的协议单元发送的解析结果;处理单元,用于根据接收到的解析结果和自身的解析结果确定最终的网络数据。优选的,还包括:存储模块,用于对获取模块所获取的数据信息进行存储;所述解析模块,还用于对存储模块存储的数据信息进行解析。一种网络数据处理的系统,该系统包括中心控制单元以及至少两个协议层的协议栈,在所述协议层中包含不少于一个的协议单元,其特征在于,所述协议单元,用于从数据总线上提取与自身相关的数据信息;对所述数据信息分别进行解析,并将解析结果发送给所述中心控制单元;所述中心控制单元,用于接收到所述协议单元的解析结果后,根据所述解析结果确定最后的网络数据。所述协议单元包括:获取模块,用于从数据总线上获取与自身相关的数据信息;-->解析模块,用于对获取的数据信息进行解析;发送模块,用于将解析结果发送给中心控制单元,其中,在所述解析结果中带有效性指示标识。所述中心控制单元包括:接收模块,用于接收协议单元发送的解析结果;处理模块,用于依照对解析结果进行处理,根据接收到的解析结果获取最终的网络数据;所述中心控制单元还包括:存储模块,用于对接收到的解析结果进行存储;所述处理模块,还用于对存储模块存储的解析结果进程处理,根据解析结果获取最终的网络数据。可见,在本专利技术实施例中,当数据信息被上传到数据总线后,协议栈中的各个协议层的协议单元分别从数据总线上提取与自身相关的数据信息;所述各个协议层的协议单元分别对所述数据信息分别进行解析,获得各自的解析结果;根据所述各个协议层的解析结果,获取最终的网络数据,通过本专利技术实施例所提供的方法,不同的协议层并行地对网络数据进行处理,消除了现有技术中串行处理时各个协议单元的等待时间,极大地提高了网络数据的处理效率。附图说明图1为本专利技术实施例所提供的方法的一种流程图;图2为本专利技术实施例所提供的方法的另一种流程图;图3为本专利技术实施例所提供的方法的另一种流程图;图4为本专利技术实施例所提供的装置的一种结构示意图;图5为本专利技术实施例所提供的装置的另一种结构示意图;图6为本专利技术实施例所提供的装置的另一种结构示意图;图7为本专利技术实施例所提供的装置的另一种结构示意图;-->图8为本专利技术实施例所提供的系统的一种结构示意图;图9为本专利技术实施例所提供的系统的另一种结构示意图。具体实施方式本专利技术实施例提供了网络数据处理的方法、装置和系统,协议栈的各个协议层通过并行化的方式对网络数据信息进行获取,对获取的数据信息进行解析,根据解析结果,获取最终的网络数据,下面结合附图,对本专利技术实施例进行详细的描述。参见图1,本专利技术实施例所提供的网络数据处理的方法包括以下步骤:步骤101:中心控制单元将数据信息按预设方式传输到数据总线上。其中,所述的预设方式即为各个协议层可以读取的方式。具体地,可以按照数据信息本身的顺序依次传输到数据总线上;也可以按照倒序的方式上传到数据总线上。当然,根据实际需要,在其他实施例中,还可以将原始的数据信息中加上与各个协议层相对应的标识信息,本专利技术对此不做限定。优选地,为了保证各个协议层能够及时地获得数据信息,在步骤101之前还包括:各个协议层对数据总线进行监控。步骤102:协议栈中的各个协议层根据预设方式从数据总线上提取与自身相关的数据信息。协议栈中包含多个协议层,而每个协议层则包括至少一个协议单元,协议层的功能实际上是由协议单元来实现的。当数据信息被传输到数据总线后,各个协议层根据预设方式分别从数据总线上获取与本层相关的数据,实际上,是各个协议层中的协议单元根据预设方式分别从数据总线上获取与自身相关的数据信息。-->根据中心控制单元向数据总线传输数据的方式不同,协议栈中各个协议层中的协议单元需要根据中心控制单元上传数据的方式从数据总线上获取与自身相关的数据信息。例如,中心控制单元按照数据信息的各个字段的顺序将数据信息发送到数据总线上,那么各个协议层的协议单元就对数据总线上的数据进行计数,根据自身协议所处的协议栈位置以及协议字段长度,获取数本文档来自技高网...

【技术保护点】
一种网络数据处理的方法,其特征在于,应用于至少包含两个协议层的协议栈,该方法包括: 所述协议栈中的各个协议层分别从数据总线上提取与自身相关的数据信息; 所述各个协议层分别对所述数据信息分别进行解析,获得各自的解析结果; 根 据各个协议层的所述解析结果,获取最终的网络数据。

【技术特征摘要】
1、一种网络数据处理的方法,其特征在于,应用于至少包含两个协议层的协议栈,该方法包括:所述协议栈中的各个协议层分别从数据总线上提取与自身相关的数据信息;所述各个协议层分别对所述数据信息分别进行解析,获得各自的解析结果;根据各个协议层的所述解析结果,获取最终的网络数据。2、根据权利要求1所述的方法,其特征在于,所述各个协议层由不少于一个的协议单元组成。3、根据权利要求1所述的方法,其特征在于,所述解析结果中携带有效性指示标识,所述有效性指示标识用于指示所述解析结果所在的协议层的上一层协议层中的有效协议单元。4、根据权利要求2所述的方法,其特征在于,根据所述各个协议层的解析结果,获取最终的网络数据具体包括:按照所述协议栈中各个协议层之间的层次关系,协议层传递所述解析结果;处于最高层的协议单元根据接收到的解析结果确定最终的网络数据。5、根据权利要求2所述的方法,其特征在于,根据所述各个协议层的解析结果,获取最终的网络数据具体包括:各个协议层将解析结果发送给中心控制单元;中心控制单元根据各个协议层之间的层次关系,结合解析结果中携带的有效性指示标识,确定各个协议层中的有效协议单元,从所述有效协议单元中读取解析结果;根据读取的解析结果确定最终的网络数据。6、根据权利要求1所述的方法,其特征在于,所述协议栈中的各个协议层分别从数据总线上提取与自身相关的数据信息之前还包括:中心控制单元将数据信息按预设的方式传输到数据总线上。7、根据权利要求6所述的方法,其特征在于,所述中心控制单元将数据信息按预设的方式传输到数据总线上之前,还包括:各个协议层对数据总线进行监控。8、一种用于网络数据处理的装置,其特征在于,包括至少两个协议单元,其中所述协议单元包括:获取模块,用于从数据总线获取该协议单元的数据信息;解析模块,用于对获取模块所获取的数据信息进行解析处理,在解析结果中携带有效性指示...

【专利技术属性】
技术研发人员:冯冬芹章涵褚健金建祥
申请(专利权)人:中控科技集团有限公司浙江大学
类型:发明
国别省市:86[中国|杭州]

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

1