System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络中的数据处理领域,特别涉及一种网络数据处理方法、装置及车辆。
技术介绍
1、目前在许多网络使用场景下,对传统的网络数据传输的可靠性要求越来越高,例如在一些具有较高网络要求的工业和汽车使用场景中,要求网络数据传输可靠性极强。但是目前在网络数据处理和传输的过程中经常会出现由于数据传输链路单一或其他不可靠因素而导致通信失败或者单点失效问题,这将会导致相关设备的可靠性出现问题。
技术实现思路
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、本申请实施例还提供了一种车辆,包括如上所述的网络数据处理装置,所述装置用于对所述车辆的网络进行处理。
33、本申请实施例的该处理方法通过在网络中的组件上设置多个不同类型的接口,从而能够将数据传输处理的功能进行区分,以提高数据包送达的效率。在传输数据包到目标网络设备的过程中是以不同的网络传输路径传输,提高了数据传输的可靠程度。并且能够根据数据包的播放类型以及数据包的帧结构中的网络地址,将数据包传送给目标网络设备,提高了数据传输的准确性。
本文档来自技高网...【技术保护点】
1.一种网络数据处理方法,其特征在于,应用于网络中,所述网络中设置有多个不同的组件,每个组件均对应有各自的网络设备,所述组件上设置有不同类型的第一接口和第二接口,所述第一接口和所述第二接口具有兼容的网络通信协议,所述方法包括:
2.根据权利要求1所述的网络数据处理方法,其特征在于,在将所述数据包发送给所述第二组件的第二接口后,所述方法还包括:
3.根据权利要求2所述的网络数据处理方法,其特征在于,所述基于所述数据包的帧结构中的第二字段,和/或所述数据包的帧结构中的网络地址,确定与当前接收到的所述数据包相同的其他数据包是否已经被所述第二组件的第二接口所接收到,包括:
4.根据权利要求2所述的网络数据处理方法,其特征在于,所述将所述数据包进行复制操作,生成多个相同的所述数据包,包括:
5.根据权利要求1所述的网络数据处理方法,其特征在于,所述组件均通过其各自的第二接口与其他组件的第二接口连接,所述通过所述第一组件的多个第二接口,以不同的网络传输路径将多个所述数据包分别发送给第二组件的第二接口,包括:
6.根据权利要求1所述的
7.根据权利要求1所述的网络数据处理方法,其特征在于,在通过所述第一组件的多个第二接口,以不同的网络传输路径将多个所述数据包分别发送给第二组件的第二接口后,所述方法还包括:
8.根据权利要求2所述的网络数据处理方法,其特征在于,所述方法还包括:
9.一种网络数据处理装置,其特征在于,应用于网络中,所述网络中设置有多个不同的组件,每个组件均对应有各自的网络设备,所述组件上设置有不同类型的第一接口和第二接口,所述第一接口和所述第二接口具有兼容的网络通信协议,所述装置包括:
10.一种车辆,其特征在于,包括如权利要求9所述的网络数据处理装置,所述装置用于对所述车辆的网络进行处理。
...【技术特征摘要】
1.一种网络数据处理方法,其特征在于,应用于网络中,所述网络中设置有多个不同的组件,每个组件均对应有各自的网络设备,所述组件上设置有不同类型的第一接口和第二接口,所述第一接口和所述第二接口具有兼容的网络通信协议,所述方法包括:
2.根据权利要求1所述的网络数据处理方法,其特征在于,在将所述数据包发送给所述第二组件的第二接口后,所述方法还包括:
3.根据权利要求2所述的网络数据处理方法,其特征在于,所述基于所述数据包的帧结构中的第二字段,和/或所述数据包的帧结构中的网络地址,确定与当前接收到的所述数据包相同的其他数据包是否已经被所述第二组件的第二接口所接收到,包括:
4.根据权利要求2所述的网络数据处理方法,其特征在于,所述将所述数据包进行复制操作,生成多个相同的所述数据包,包括:
5.根据权利要求1所述的网络数据处理方法,其特征在于,所述组件均通过其各自的第二接口与其他组件的第二接口连接,所述通过所述第一组件的多个第二接口,以不同的网络传输路径将多个所...
【专利技术属性】
技术研发人员:王瑞,
申请(专利权)人:北京芯驰半导体科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。