本发明涉及且不限于通信,尤其涉及一种传输数据包的方法、装置、处理设备及存储介质。
背景技术:
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、响应于所述重要度小于预设阈值,确定所述二级重传次数小于所述初始重传次数。
34、在一个实施例中,所述确定模块还用于:
35、基于所述重要度、所述初始重传次数和所述线路可用带宽确定所述二级重传次数。
36、在一个实施例中,所述装置还包括调整模块,所述调整模块还用于:
37、响应于所述线路可用带宽小于带宽阈值,基于所述重要度调整所述二级重传次数。
38、在一个实施例中,所述装置还包括分类模块,其中,
39、在一个实施例中,所述分类模块,还用于:基于预定特征信息对所述数据流进行分类,获得分类结果,其中,所述预定特征信息包括以下至少之一:应用类别信息、数据包大小信息和是否为分片数据包的信息;
40、所述确定模块,还用于:基于预定周期内的分类结果指示的类别数量和每个类别的数据流的数据包数量,确定每个类别的数据流在总流量中所占的比例;
41、基于所述预定特征和所述比例确定出每个类别的所述数据流的优先级;
42、基于所述优先级确定每个类别的数据流的所述重要度。
43、根据本公开实施例的第三方面,提供一种处理设备,所述处理设备包括:
44、存储器,用于存储可执行程序;
45、处理器,用于执行所述存储器中存储的可执行程序时,实现如本公开实施例中任一所述的方法。
46、根据本公开实施例的第四方面,提供一种计算机存储介质,所述计算机存储介质存储有可执行程序,所述可执行程序被处理器执行时,实现如本公开实施例中任一所述的方法。
47、本公开实施例中,确定数据流的传输信息,所述传输信息包括所述数据流的重要度;基于所述传输信息确定传输所述数据流的数据包的重传次数;基于所述重传次数,传输所述数据包。这里,由于所述数据流的数据包的重传次数是基于所述传输信息确定的,如此,所述重传次数可以适应于所述数据流的重要度,相较于采用统一配置重传次数的方式,可以减少网络拥塞,确保重要业务的数据流能够可靠到达,提升了网络传输数据的可靠性。
1.一种传输数据包的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述传输信息还包括丢包率和/或线路可用带宽。
3.根据权利要求2所述的方法,其特征在于,所述基于所述传输信息确定传输所述数据流的数据包的重传次数,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述重要度和所述初始重传次数确定二级重传次数,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述重要度和所述初始重传次数确定二级重传次数,包括:
6.根据权利要求5所述的方法,其特正在于,所述基于所述重要度、所述初始重传次数和所述线路可用带宽确定所述二级重传次数,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种传输数据包的装置,其特征在于,所述装置包括:
9.一种处理设备,其特征在于,所述处理设备包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有可执行程序,所述可执行程序被处理器执行时,实现如权利要求1至7任一所述的方法。