System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,更具体地,涉及一种数据传输方法、装置、设备、存储介质和程序产品。
技术介绍
1、随着通信技术的发展,可以基于网络策略配置规则,根据数据流中数据包的路由信息,对数据流中的数据包进行传输,以实现网络隔离。
2、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:在对数据流中的数据包进行传输时,对于每个数据包(包括输入方向和输出方向),都需要根据数据包的路由信息进行传输,从而使得数据传输所需要消耗的计算资源较多,导致数据传输的效率较低、性能较差。
技术实现思路
1、有鉴于此,本公开提供了一种数据传输方法、装置、设备、存储介质和程序产品。
2、根据本公开的一个方面,提供了一种数据传输方法,包括:响应于接收到待传输数据流,获取待传输数据流的路由信息,其中,待传输数据流包括m个具有顺序关系的待传输数据包,m为正整数;在数据流映射中未存在与路由信息相匹配的信息的情况下,根据传输规则映射和路由信息,确定目标传输规则;根据路由信息和目标传输规则,更新数据流映射,得到更新后的数据流映射;以及利用更新后的数据流映射,对m个待传输数据包进行传输。
3、根据本公开的实施例,上述的传输规则映射包括输入规则映射和输出规则映射;输入规则映射包括p个输入规则键值关系,每个输入规则键值关系包括输入键信息和输入操作值信息,p为正整数;以及输出规则映射包括q个输出规则键值关系,每个输出规则键值关系包括输出键信息和输出操作值信息,q为正整数。
5、根据本公开的实施例,上述的数据流映射包括s个传输规则键值关系,每个传输规则键值关系包括键信息和值信息,s为正整数;数据传输方法还包括,在响应于接收到待传输数据流,获取待传输数据流的路由信息之后:根据路由信息,确定待传输数据流的套接字信息,其中,属于同一待传输数据流的m个待传输数据包具有相同的套接字信息;将套接字信息与s个键信息进行匹配,得到匹配结果;在匹配结果表征数据流映射中存在与套接字信息相匹配的目标键信息的情况下,将与目标键信息对应的值信息确定为目标传输规则;以及基于目标传输规则,对m个待传输数据包进行传输。
6、根据本公开的实施例,上述的在数据流映射中未存在与路由信息相匹配的信息的情况下,根据传输规则映射和路由信息,确定目标传输规则包括:将路由信息与p个输入键信息和q个输出键信息进行匹配,得到匹配结果;以及响应于匹配结果表征p个输入键信息和q个输出键信息中存在与路由信息相匹配的目标键信息,将与目标键信息对应的操作值信息确定为目标传输规则。
7、根据本公开的实施例,上述的数据流映射包括s个传输规则映射关系,每个传输规则映射关系包括键信息和值信息;根据路由信息和目标传输规则,更新数据流映射,得到更新后的数据流映射包括:将套接字信息确定为键信息;将目标传输规则确定为值信息;根据键信息和值信息,构建目标传输规则键值关系;以及利用目标传输规则键值关系,更新数据流映射,得到更新后的数据流映射。
8、根据本公开的实施例,上述的利用更新后的数据流映射,对m个待传输数据包进行传输包括:响应于接收到第m个待传输数据包,将套接字信息与s个键信息进行匹配,得到匹配结果;在匹配结果表征数据流映射中存在与套接字信息相匹配的目标键信息的情况下,将与目标键信息对应的值信息确定为目标传输规则;以及基于目标传输规则,对第m个待传输数据包进行传输。
9、根据本公开的实施例,上述的响应于接收到待传输数据流,获取待传输数据流的路由信息包括:响应于接收到待传输数据流,利用跟踪工具,获取路由信息;方法还包括,在利用更新后的数据流映射,对m个待传输数据包进行传输之后:响应于m个待传输数据包均传输完成,删除更新后的数据流映射中与套接字信息对应的传输规则键值关系。
10、根据本公开的另一个方面,提供了一种数据传输装置,包括:获取模块,用于响应于接收到待传输数据流,获取待传输数据流的路由信息,其中,待传输数据流包括m个具有顺序关系的待传输数据包,m为正整数;确定模块,用于在数据流映射中未存在与路由信息相匹配的信息的情况下,根据传输规则映射和路由信息,确定目标传输规则;更新模块,用于根据路由信息和目标传输规则,更新数据流映射,得到更新后的数据流映射;以及传输模块,用于利用更新后的数据流映射,对m个待传输数据包进行传输。
11、根据本公开的另一个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如本公开所述的方法。
12、根据本公开的另一个方面,提供了一种计算机可读存储介质,其上存储有可执行指令,上述可执行指令被处理器执行时使处理器实现如本公开所述的方法。
13、根据本公开的另一个方面,提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述计算机可执行指令在被执行时用于实现如本公开所述的方法。
14、根据本公开的实施例,由于目标传输规则是根据传输规则映射和待传输数据流的路由信息确定的,数据流映射是根据目标传输规则和待传输数据流中所有待传输数据包共同的路由信息确定的,因此利用数据流映射并基于目标传输规则,可以实现根据所有待传输数据包共同的路由信息对m个待传输数据包统一进行传输,而无需根据每个待传输数据包的路由信息对m个待传输数据包分别进行传输,由此降低了数据传输过程中消耗的计算资源,因而至少部分地克服了相关技术中对数据流中的数据包进行传输时数据传输的效率较低、性能较差的技术问题,从而有利于提高数据传输的效率和性能。
本文档来自技高网...【技术保护点】
1.一种数据传输方法,包括:
2.根据权利要求1所述的方法,其中,所述传输规则映射包括输入规则映射和输出规则映射;
3.根据权利要求2所述的方法,其中,所述输入规则键值关系是通过如下方式构建得到的:
4.根据权利要求1至3中任一项所述的方法,其中,所述数据流映射包括S个传输规则键值关系,每个所述传输规则键值关系包括键信息和值信息,S为正整数;
5.根据权利要求2所述的方法,其中,所述在数据流映射中未存在与所述路由信息相匹配的信息的情况下,根据传输规则映射和所述路由信息,确定目标传输规则包括:
6.根据权利要求5所述的方法,其中,所述数据流映射包括S个传输规则映射关系,每个所述传输规则映射关系包括键信息和值信息;
7.根据权利要求6所述的方法,其中,所述利用所述更新后的数据流映射,对M个所述待传输数据包进行传输包括:
8.根据权利要求1至3中任一项所述的方法,其中,所述响应于接收到待传输数据流,获取所述待传输数据流的路由信息包括:
9.一种数据传输装置,包括:
10.一种电子
11.一种计算机可读存储介质,其上存储有可执行指令,所述可执行指令被处理器执行时使处理器实现权利要求1至8中任一项所述的方法。
12.一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述计算机可执行指令在被执行时用于实现权利要求1至8中任一项所述的方法。
...【技术特征摘要】
1.一种数据传输方法,包括:
2.根据权利要求1所述的方法,其中,所述传输规则映射包括输入规则映射和输出规则映射;
3.根据权利要求2所述的方法,其中,所述输入规则键值关系是通过如下方式构建得到的:
4.根据权利要求1至3中任一项所述的方法,其中,所述数据流映射包括s个传输规则键值关系,每个所述传输规则键值关系包括键信息和值信息,s为正整数;
5.根据权利要求2所述的方法,其中,所述在数据流映射中未存在与所述路由信息相匹配的信息的情况下,根据传输规则映射和所述路由信息,确定目标传输规则包括:
6.根据权利要求5所述的方法,其中,所述数据流映射包括s个传输规则映射关系,每个所述传输规则...
【专利技术属性】
技术研发人员:牛丽,赵建星,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。