一种丢弃数据的确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35456607 阅读:19 留言:0更新日期:2022-11-03 12:15
本申请提供了一种丢弃数据的确定方法、装置、电子设备及存储介质,所述确定方法包括:在发送级别标记和重传参数之间的映射关系中确定业务数据的发送级别标记对应的重传参数;针对发送队列中发送出去的业务数据的每个数据包,获取数据包从发送队列发送出去的发送时间和接收端接收到数据包后反馈的该数据包的接收响应信息;针对每个未接收到接收响应信息的数据包,若该数据包的发送时间到未接收到该数据包的接收响应信息的累计时间大于对应的重传参数中的丢弃时间,则将该数据包从发送队里中删除。采用本申请提供的技术方案能够通过发送级别标记对应的重传参数,确定是否丢弃数据,降低了无效重传率,提高了数据的可达率。提高了数据的可达率。提高了数据的可达率。

【技术实现步骤摘要】
一种丢弃数据的确定方法、装置、电子设备及存储介质


[0001]本申请涉及数据传输
,尤其是涉及一种丢弃数据的确定方法、装置、电子设备及存储介质。

技术介绍

[0002]发送端将数据包传输给接收端,当接收端收到数据包时,会给发送端返回一个接收到该数据包的确认响应,发送端根据确认响应确定该数据包是否被正常接收,若发送端未收到该确认响应,则需要进行重传处理以将该数据包重新发送给接收端。
[0003]目前,在进行业务数据传输的过程中当网络情况较差时,可能会发生丢包情况,由于不确定丢失的数据包是否有必要进行重传,可能会发生无效重传等情况,例如重传一些不重要的数据包占用网络带宽,无法保证重要数据包的传输;因此,如何确定是否丢弃数据,以降低无效重传率,提高数据的可达率,成为了亟待解决的问题。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种丢弃数据的确定方法、装置、电子设备及存储介质,能够通过业务数据的发送级别标记来确定对应的重传参数,针对业务数据中的每个数据包,当该数据包的发送时间到未接收到该数据包的接收响应信息的累计时间大于对应的重传参数中的丢弃时间时,将该数据包进行丢弃,通过发送级别标记对应的重传参数,确定是否丢弃数据,降低了无效重传率,提高了数据的可达率。
[0005]本申请主要包括以下几个方面:
[0006]第一方面,本申请实施例提供了一种丢弃数据的确定方法,所述确定方法包括:
[0007]获取需要发送至接收端的业务数据,确定所述业务数据是否具有发送级别标记;
[0008]若具有,则在发送级别标记和重传参数之间的映射关系中确定所述业务数据的发送级别标记对应的重传参数;
[0009]将所述业务数据进行分片处理后的N个数据包放入发送队列中发送至接收端,针对所述发送队列中发送出去的每个数据包,获取所述数据包从所述发送队列发送出去的发送时间和接收端接收到所述数据包后反馈的该数据包的接收响应信息;
[0010]根据获取到接收响应信息的数据包,确定未接收到接收响应信息的数据包,针对每个未接收到接收响应信息的数据包,确定该数据包的发送时间到未接收到该数据包的接收响应信息的累计时间是否小于对应的重传参数中的丢弃时间;
[0011]若不小于,则将该数据包从发送队里中删除以将该数据包进行丢弃。
[0012]进一步的,所述确定方法还包括:
[0013]若该数据包的发送时间到未接收到该数据包的接收响应信息的累计时间小于对应的重传参数中的丢弃时间,则确定所述累计时间是否达到对应的重传参数中的超时时间;
[0014]若达到,则重新发送该数据包至接收端;
[0015]若未达到,则继续接收该数据包的接收响应信息。
[0016]进一步的,通过以下步骤确定所述业务数据是否具有发送级别标记:
[0017]响应于获取所述业务数据发送级别标记的指令,确定所述业务数据所属的发送账号;
[0018]根据所述业务数据所属的发送账号,确定所述发送账号的发送级别标记是否为空;
[0019]若所述发送账号的发送级别标记为空,则确定所述业务数据不具有发送级别标记;
[0020]若所述发送账号的发送级别标记不为空,则确定所述业务数据具有发送级别标记。
[0021]进一步的,通过以下步骤获取接收端接收到所述数据包后反馈的该数据包的接收响应信息:
[0022]根据接收到的上一次发送出去的数据包的接收响应信息的数量和上一次发送出去的数据包的总数量统计丢包率;
[0023]根据发送级别标记、丢包率以及冗余度的映射关系,确定在所述业务数据的发送级别标记下,所述丢包率所属的丢包范围对应的冗余度;
[0024]根据所述冗余度对发送的所述业务数据的N个数据包进行FEC编码,得到冗余数据包;其中,所述冗余数据包用于接收端根据接收到的数据包恢复出未接收到的数据包;
[0025]将所述冗余数据包和所述N个数据包加入发送队列中发送至接收端,针对发送的每个数据包,若接收端接收到该数据包或基于接收到的冗余数据包恢复出该数据包,则获取接收端反馈的该数据包的接收响应信息。
[0026]进一步的,所述发送级别标记包括第一实时性、第二实时性以及第三实时性;通过以下步骤确定所述业务数据的发送级别标记对应的重传参数:
[0027]若所述发送级别标记为第一实时性,则将所述业务数据的发送级别标记对应的重传参数中的丢弃时间确定为第一预设重传阈值,将重传参数中的超时时间确定为第一预设超时阈值;
[0028]若所述级别标记为第二实时性,则将所述业务数据的发送级别标记对应的重传参数中的丢弃时间确定为第二预设重传阈值,将重传参数中的超时时间确定为第二预设超时阈值;其中,所述第二预设重传阈值小于所述第一预设重传阈值;所述第二预设超时阈值小于所述第一预设超时阈值;
[0029]若所述级别标记为第三实时性,则将所述业务数据的发送级别标记对应的重传参数中的丢弃时间确定为第三预设重传阈值,将重传参数中的超时时间确定为第三预设超时阈值;其中,所述第三预设重传阈值小于所述第二预设重传阈值;所述第三预设超时阈值小于所述第二预设超时阈值。
[0030]进一步的,所述丢包范围包括第一丢包范围、第二丢包范围以及第三丢包范围;通过以下步骤确定在所述业务数据的发送级别标记下,所述丢包率所属的丢包范围对应的冗余度:
[0031]在所述业务数据的发送级别标记为第一实时性时,若丢包率所处的丢包范围为第一丢包范围,则将对应的冗余度确定为第一冗余度;若丢包率所处的丢包范围为第二丢包
范围,则将对应的冗余度确定为第二冗余度;若丢包率所处的丢包范围为第三丢包范围,则将对应的冗余度确定为第三冗余度;其中,所述第三冗余度大于所述第二冗余度;所述第二冗余度大于所述第一冗余度;
[0032]在所述业务数据的发送级别标记为第二实时性时,若丢包率所处的丢包范围为第一丢包范围,则将对应的冗余度确定为第四冗余度;若丢包率所处的丢包范围为第二丢包范围,则将对应的冗余度确定为第五冗余度;若丢包率所处的丢包范围为第三丢包范围,则将对应的冗余度确定为第六冗余度;其中,所述第六冗余度大于所述第五冗余度;所述第五冗余度大于所述第四冗余度;所述第四冗余度小于所述第一冗余度;
[0033]在所述业务数据的发送级别标记为第三实时性时,根据实时统计的业务数据的丢包率,在预先设置的丢包率和冗余度的映射关系中,确定出所述业务数据在该丢包率时的冗余度。
[0034]进一步的,在确定所述业务数据是否具有发送级别标记后,所述确定方法还包括:
[0035]若所述业务数据不具有发送级别标记,则在配置文件的静态配置中获取目标发送级别标记;
[0036]根据所述目标发送级别标记对应的重传参数,针对业务数据中每一个发送出去的数据包,若该数据包的发送时间到未接收到该数据包的接收响应信息的累计时间大于所述重传参数中的丢弃时间,则将该数据包从发送队里中删除以将该本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种丢弃数据的确定方法,其特征在于,所述确定方法包括:获取需要发送至接收端的业务数据,确定所述业务数据是否具有发送级别标记;若具有,则在发送级别标记和重传参数之间的映射关系中确定所述业务数据的发送级别标记对应的重传参数;将所述业务数据进行分片处理后的N个数据包放入发送队列中发送至接收端,针对所述发送队列中发送出去的每个数据包,获取所述数据包从所述发送队列发送出去的发送时间和接收端接收到所述数据包后反馈的该数据包的接收响应信息;根据获取到接收响应信息的数据包,确定未接收到接收响应信息的数据包,针对每个未接收到接收响应信息的数据包,确定该数据包的发送时间到未接收到该数据包的接收响应信息的累计时间是否小于对应的重传参数中的丢弃时间;若不小于,则将该数据包从发送队里中删除以将该数据包进行丢弃。2.根据权利要求1所述的确定方法,其特征在于,所述确定方法还包括:若该数据包的发送时间到未接收到该数据包的接收响应信息的累计时间小于对应的重传参数中的丢弃时间,则确定所述累计时间是否达到对应的重传参数中的超时时间;若达到,则重新发送该数据包至接收端;若未达到,则继续接收该数据包的接收响应信息。3.根据权利要求1所述的确定方法,其特征在于,通过以下步骤确定所述业务数据是否具有发送级别标记:响应于获取所述业务数据发送级别标记的指令,确定所述业务数据所属的发送账号;根据所述业务数据所属的发送账号,确定所述发送账号的发送级别标记是否为空;若所述发送账号的发送级别标记为空,则确定所述业务数据不具有发送级别标记;若所述发送账号的发送级别标记不为空,则确定所述业务数据具有发送级别标记。4.根据权利要求1所述的确定方法,其特征在于,通过以下步骤获取接收端接收到所述数据包后反馈的该数据包的接收响应信息:根据接收到的上一次发送出去的数据包的接收响应信息的数量和上一次发送出去的数据包的总数量统计丢包率;根据发送级别标记、丢包率以及冗余度的映射关系,确定在所述业务数据的发送级别标记下,所述丢包率所属的丢包范围对应的冗余度;根据所述冗余度对发送的所述业务数据的N个数据包进行FEC编码,得到冗余数据包;其中,所述冗余数据包用于接收端根据接收到的数据包恢复出未接收到的数据包;将所述冗余数据包和所述N个数据包加入发送队列中发送至接收端,针对发送的每个数据包,若接收端接收到该数据包或基于接收到的冗余数据包恢复出该数据包,则获取接收端反馈的该数据包的接收响应信息。5.根据权利要求1所述的确定方法,其特征在于,所述发送级别标记包括第一实时性、第二实时性以及第三实时性;通过以下步骤确定所述业务数据的发送级别标记对应的重传参数:若所述发送级别标记为第一实时性,则将所述业务数据的发送级别标记对应的重传参数中的丢弃时间确定为第一预设重传阈值,将重传参数中的超时时间确定为第一预设超时阈值;
若所述级别标记为第二实时性,则将所述业务数据的发送级别标记对应的重传参数中的丢弃时间确定为第二预设重传阈值,将重传参数中的超时时间确定为第二预设超时阈值;其中,所述第二预设重传阈值小于所述第一预设重传阈值;所述第二预设超时阈值小于所述第一预设超时阈值;若所述级别标记为第三实时性,则将所述业务数据的发送级别标记对应的重传参数中的丢弃时间确定为第三预设重传阈值,将重传参数中的超时时间确定为第三预设超时阈值;其中,所述第三预设重传阈值小于所述第二预设重传阈值;所述...

【专利技术属性】
技术研发人员:邢宏江张鑫
申请(专利权)人:上海百家云科技有限公司
类型:发明
国别省市:

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

1