System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,具体涉及一种数据处理方法、装置及电子设备。
技术介绍
1、在普通商用以太网中,当两个数据帧同时被发送到物理传输介质上,并完全或部分重叠时,就会发生数据冲突。数据冲突是影响以太网性能的重要因素,由于冲突的存在,传统的以太网在负载超过40%时,数据传输效率将明显下降。
2、因此,亟需一种在数据传输过程中能够有效降低数据冲突的方法,以达到提高数据传输效率的目的。
技术实现思路
1、有鉴于此,本公开提出了一种数据处理方法、装置及电子设备,以解决相关技术中由于数据冲突,造成数据传输效率降低的问题。
2、本公开第一方面实施例提出了一种数据处理方法,包括:
3、接收方接收数据包,所述数据包包括多个第一数据帧;
4、分别对所述多个第一数据帧进行数据校验,得到多个第二数据帧;每个第二数据帧为通过所述数据校验的第一数据帧;
5、基于各个第二数据帧的帧序号,对所述多个第二数据帧进行冗余处理;
6、如果所述冗余处理后得到的多个第二数据帧属于同一个数据包,则对冗余处理后得到的多个第二数据帧进行重组处理,生成第一数据包,并将所述第一数据包发送给对应的端系统接口。
7、本公开实施例中,通过各个第二数据帧的帧序号,对多个第二数据帧进行冗余处理,能够保证数据在传输的过程中不会丢失,从而在一定程度上保证了数据传输效率;可选地,在冗余处理后得到的多个第二数据帧属于同一个数据包后,对冗余处理后得到的多个第二数据帧进行重组处
8、在本公开实施例中,分别对所述多个第一数据帧进行数据校验,得到多个第二数据帧,包括:
9、针对所述多个第一数据帧中的任一第一数据帧,对所述第一数据帧进行正确性校验;
10、如果所述第一数据帧通过所述正确性校验,则将校验序列从所述第一数据帧中分离出,得到第一目标数据帧;
11、对所述第一目标数据帧进行完整性校验,如果所述第一目标数据帧通过所述完整性校验,则将所述第一目标数据帧作为第二数据帧。
12、在本公开实施例中,对所述第一数据帧进行正确性校验,包括:
13、基于所述第一数据帧,确定出目标校验序列;
14、将所述目标校验序列与所述第一数据帧中的校验序列进行比较;
15、如果两者一致,则确定所述第一数据帧通过所述正确性校验;
16、所述对所述第一目标数据帧进行完整性校验,包括:
17、将所述第一目标数据帧中的序列号与目标序列号进行比较;
18、如果两者一致,则确定所述第一目标数据帧通过所述完整性校验。
19、在本公开实施例中,任一第二数据帧的帧序号对应传输所述第二数据帧的虚拟链路;所述虚拟链路包括至少两个传输网络;所述基于各个第二数据帧的帧序号,对所述多个第二数据帧进行冗余处理,包括:
20、当接收到具有同一帧序号的至少两个第二数据帧时,保留所述至少两个第二数据帧中的一个第二数据帧。
21、在本公开实施例中,如果所述冗余处理后得到的多个第二数据帧属于同一个数据包之前,所述方法还包括:
22、判断冗余处理后得到的多个第二数据帧是否属于同一数据包。
23、在本公开实施例中,所述判断冗余处理后得到的多个第二数据帧是否属于同一数据包,包括:
24、从所述多个第二数据帧筛选出至少一个父类数据帧,以及与每个父类数据帧对应的至少一个子类数据帧;
25、针对所述至少一个父类数据帧中的任一父类数据帧,对所述父类数据帧,以及与所述父类数据帧对应的至少一个子类数据帧进行类型一致性验证,判断冗余处理后得到的多个第二数据帧是否属于同一数据包。
26、在本公开实施例中,对所述父类数据帧,以及与所述父类数据帧对应的至少一个子类数据帧进行类型一致性验证,包括:
27、确定相关类函数的元数据,所述相关类函数为与所述父类数据帧、所述子类数据帧相关联的函数;所述元数据包括以下至少一项:语法结构、输出参数值、功能描述、特征描述以及一致性描述;
28、根据所述元数据确定指称语义,所述指称语义表示与待验证模型相关表达式的语义解释方式;
29、基于所述指称语义构建所述待验证模型;
30、基于验证工具对所述待验证模型进行验证。
31、在本公开实施例中,在接收数据包之前,所述方法还包括:
32、发送方为待发送数据添加udp报头,生成第二数据包;
33、基于与所述第二数据包对应的虚链路的最大帧长,判断是否对所述第二数据包进行分段处理;
34、如果对所述第二数据包进行分段处理,则分别对分段处理得到的多个第三数据帧添加ip报头和以太网报头,得到多个第四数据帧;
35、将所述多个第四数据帧分别发送至虚链路队列中;所述虚链路队列中的第四数据帧按照排列顺序进行发送。
36、本公开第二方面的实施例提供了一种数据处理装置,包括:
37、数据接收模块,用于接收数据包,所述数据包包括多个第一数据帧;
38、数据校验模块,用于分别对所述多个第一数据帧进行数据校验,得到多个第二数据帧;每个第二数据帧为通过所述数据校验的第一数据帧;
39、冗余处理模块,用于基于各个第二数据帧的帧序号,对所述多个第二数据帧进行冗余处理;
40、重组模块,用于如果所述冗余处理后得到的多个第二数据帧属于同一个数据包,则对冗余处理后得到的多个第二数据帧进行重组处理,生成第一数据包,并将所述第一数据包发送给对应的端系统接口。
41、本公开第三方面的实施例提供了一种电子设备,该电子设备包括存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述第一方面所述的数据处理方法。
42、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本公开的实践了解到。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,分别对所述多个第一数据帧进行数据校验,得到多个第二数据帧,包括:
3.根据权利要求2所述的方法,其特征在于,对所述第一数据帧进行正确性校验,包括:
4.根据权利要求1或2所述的方法,其特征在于,任一第二数据帧的帧序号对应传输所述第二数据帧的虚拟链路;所述虚拟链路包括至少两个传输网络;所述基于各个第二数据帧的帧序号,对所述多个第二数据帧进行冗余处理,包括:
5.根据权利要求1或2所述的方法,其特征在于,如果所述冗余处理后得到的多个第二数据帧属于同一个数据包之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述判断冗余处理后得到的多个第二数据帧是否属于同一数据包,包括:
7.根据权利要求6所述的方法,其特征在于,对所述父类数据帧,以及与所述父类数据帧对应的至少一个子类数据帧进行类型一致性验证,包括:
8.根据权利要求1所述的方法,其特征在于,在接收数据包之前,所述方法还包括:
9.一
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现如权利要求1-8任一项所述的方法。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,分别对所述多个第一数据帧进行数据校验,得到多个第二数据帧,包括:
3.根据权利要求2所述的方法,其特征在于,对所述第一数据帧进行正确性校验,包括:
4.根据权利要求1或2所述的方法,其特征在于,任一第二数据帧的帧序号对应传输所述第二数据帧的虚拟链路;所述虚拟链路包括至少两个传输网络;所述基于各个第二数据帧的帧序号,对所述多个第二数据帧进行冗余处理,包括:
5.根据权利要求1或2所述的方法,其特征在于,如果所述冗余处理后得到的多个第二数据帧属于同一个数据包之前,所述方法...
【专利技术属性】
技术研发人员:史建琦,黄滟鸿,田苗,任建鹏,
申请(专利权)人:上海丰蕾信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。