数据传输方法、装置、设备、系统及可读存储介质制造方法及图纸

技术编号:29684171 阅读:11 留言:0更新日期:2021-08-13 22:08
本申请实施例公开了一种数据传输方法、装置、设备、系统及可读存储介质。该方法包括:接收发送终端发送的第一数据包,第一数据包的包头携带有接收终端的信息,接收终端的数量为至少一个,该第一数据包的包头的长度基于接收终端的数量确定;对该第一数据包的包头进行解析,得到接收终端的信息;基于接收终端的信息,确定接收终端的数量;响应于接收终端的数量为多个,基于第一数据包和接收终端的信息,获取发往各个接收终端的第二数据包;向各个接收终端发送对应的第二数据包。本申请实施例提供的数据传输方法,保证了数据在传输过程中的有序性、完整性和可靠性;且通过分段传输,减少了发送终端的数据传输量,提高了数据传输的效率。

【技术实现步骤摘要】
数据传输方法、装置、设备、系统及可读存储介质
本申请实施例涉及计算机
,尤其涉及一种数据传输方法、装置、设备、系统及可读存储介质。
技术介绍
随着计算机、互联网技术的发展,终端之间的数据传输更加频繁复杂,数据传输场景从一个终端与一个终端(一对一)进行数据传输,发展为一个终端与多个终端(一对多)进行数据传输。相关技术中,基于用户数据包传输协议(UserDatagramProtocol,UDP)实现一个终端与多个终端之间的数据传输。但是基于UDP协议的数据传输方式,容易发生数据包的丢失,数据传输的有序性、完整性和可靠性均较差。
技术实现思路
本申请实施例提供了一种数据传输方法、装置、设备、系统及可读存储介质,以解决数据传输过程中,因为数据丢失而导致的数据有序性、完整性和可靠性较差的问题。第一方面,提供了一种数据传输方法,所述方法包括:接收发送终端发送的第一数据包,所述第一数据包的包头携带有接收终端的信息,所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数量确定;对所述第一数据包的包头进行解析,得到所述接收终端的信息;基于所述接收终端的信息,确定接收终端的数量;响应于所述接收终端的数量为多个,基于所述第一数据包和所述接收终端的信息,获取发往各个接收终端的第二数据包;向所述各个接收终端发送对应的第二数据包。第二方面,提供了一种数据传输方法,所述方法包括:获取第一数据包,所述第一数据包的包头携带有接收终端的信息,且所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数量确定;向数据中转服务器发送所述第一数据包,以通过所述数据中转服务器基于所述第一数据包向各个接收终端发送对应的第二数据包。第三方面,提供了一种数据传输方法,所述方法包括:接收数据中转服务器发送的第二数据包,所述第二数据包由所述数据中转服务器基于从发送终端接收到的第一数据包得到,所述第一数据包的包头携带有接收终端的信息,所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数量确定;向所述数据中转服务器发送第二反馈数据包,所述第二反馈数据包用于所述数据中转服务器确定满足重发条件的接收终端。另一方面,提供了一种数据传输的装置,所述装置包括:数据接收模块,用于接收发送终端发送的第一数据包,所述第一数据包的包头携带有接收终端的信息,所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数量确定;解析模块,用于对所述第一数据包的包头进行解析,得到所述接收终端的信息;确定模块,用于基于所述接收终端的信息,确定接收终端的数量;获取模块,用于响应于所述接收终端的数量为多个,基于所述第一数据包和所述接收终端的信息,获取发往各个接收终端的第二数据包;第一发送模块,用于向所述各个接收终端发送对应的第二数据包。在一种可能的实现方式中,该装置还包括:第二发送模块,用于响应于所述接收终端的数量为多个,基于接收到的第一数据包向所述发送终端发送第一反馈数据包,所述第一反馈数据包用于指示已经接收到的数据包,并基于所述第一反馈数据包确定传输超时的数据包;所述数据接收终端,用于所述接收所述发送终端重新发送的重发数据包,所述重发数据包为传输超时的数据包。在一种可能的实现方式中,所述第一发送模块,还用于接收所述多个接收终端发送的第二反馈数据包,根据所述第二反馈数据包确定目标接收终端,向所述目标接收终端重新发送对应的第二数据包,所述目标接收终端为所述多个接收终端中满足重发条件的接收终端。在一种可能的实现方式中,所述第一发送终端,用于根据所述第二反馈数据包,确定重传概率;若所述各个接收终端对应的随机数与所述重传概率的关系满足重发条件,确定所述多个接收终端中的目标接收终端;向所述目标接收终端重新发送对应的第二数据包。在一种可能的实现方式中,所述第一发送终端,用于基于所述第二反馈数据包,确定发生第二数据包传输超时的会话的个数;基于所述第二数据包传输超时的会话的个数、会话总数和奖励系数,确定重传概率。在一种可能的实现方式中,所述接收终端的信息包括所述接收终端的成员编码,一个成员编码对应一个接收终端,所述第一数据包的包头长度基于所述接收终端的成员编码的数量确定;所述确定模块,用于将所述第一数据包的包头中携带的接收终端的成员编码的数量作为所述接收终端的数量。在一种可能的实现方式中,所述接收终端的信息包括参考值,所述参考值用于指示接收终端的数量,所述第一数据包的包头长度基于所述参考值确定;所述确定模块,用于基于所述第一数据包的包头中携带的参考值确定接收终端的数量。在一种可能的实现方式中,所述第一数据包的数量为多个,所述第一数据包携带有序列号;所述第二发送模块,用于响应于所述接收终端的数量为多个,基于多个第一数据包进行第一解析操作,得到第一解析结果,所述第一解析结果包括各个第一数据包的序列号;基于所述各个第一数据包的序列号,确定所述多个第一数据包为乱序接收,基于所述序列号对所述多个第一数据包进行排序;基于排序后的多个第一数据包,生成所述第一反馈数据包。在一种可能的实现方式中,所述第一数据包携带有序列号;所述获取模块,用于响应于所述接收终端的数量为多个,基于所述第一数据包进行复制;基于多个接收终端的信息,确定所述各个接收终端对应的接收状态;基于所述各个接收终端对应的接收状态,更新复制得到的各数据包中携带的序列号,获取发往各个接收终端的第二数据包。在一种可能的实现方式中,所述装置还包括,转发模块,用于响应于所述接收终端的数量为一个,向所述接收终端发送所述第一数据包。另一方面,提供了一种数据传输装置,所述装置包括:获取模块,用于获取第一数据包,所述第一数据包的包头携带有接收终端的信息,且所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数据量确定;发送模块,用于向数据中转服务器发送所述第一数据包,以通过所述数据中转服务器基于所述第一数据包向各个接收终端发送对应的第二数据包。在一种可能的实现方式中,所述装置还包括:接收模块,用于接收所述数据中转服务器发送的第一反馈数据包,所述第一反馈数据包用于指示已经接收到的数据包;确定模块,用于基于所述第一反馈数据包确定传输超时的数据包;所述发送模块,还用于向所述数据中转服务器重新发送重发数据包,所述重发数据包为传输超时的数据包。另一方面,提供了一种数据传输装置,所述装置包括:接收模块,用于接收数据中转服务器发送的第二数据包,所述第二数据包由所述数据中转服务器基于从发送终端接收到的第一数据包得到,所述第一数据包的包头携带有接收终端的信息,所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数量确定;发送模块,用于向所述数据中转服务器发送第二反馈数据包,所述第二本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:/n接收发送终端发送的第一数据包,所述第一数据包的包头携带有接收终端的信息,所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数量确定;/n对所述第一数据包的包头进行解析,得到所述接收终端的信息;/n基于所述接收终端的信息,确定接收终端的数量;/n响应于所述接收终端的数量为多个,基于所述第一数据包和所述接收终端的信息,获取发往各个接收终端的第二数据包;/n向所述各个接收终端发送对应的第二数据包。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
接收发送终端发送的第一数据包,所述第一数据包的包头携带有接收终端的信息,所述接收终端的数量为至少一个,所述第一数据包的包头长度基于所述接收终端的数量确定;
对所述第一数据包的包头进行解析,得到所述接收终端的信息;
基于所述接收终端的信息,确定接收终端的数量;
响应于所述接收终端的数量为多个,基于所述第一数据包和所述接收终端的信息,获取发往各个接收终端的第二数据包;
向所述各个接收终端发送对应的第二数据包。


2.根据权利要求1所述的方法,其特征在于,所述基于所述接收终端的信息,确定接收终端的数量之后,还包括:
响应于所述接收终端的数量为多个,基于接收到的第一数据包向所述发送终端发送第一反馈数据包,所述第一反馈数据包用于指示已经接收到的数据包,并基于所述第一反馈数据包确定传输超时的数据包;
接收所述发送终端重新发送的重发数据包,所述重发数据包为传输超时的数据包。


3.根据权利要求1所述的方法,其特征在于,所述向所述各个接收终端发送对应的第二数据包之后,还包括:
接收多个接收终端发送的第二反馈数据包,根据所述第二反馈数据包确定目标接收终端,向所述目标接收终端重新发送对应的第二数据包,所述目标接收终端为所述多个接收终端中满足重发条件的接收终端。


4.根据权利要求3所述的方法,其特征在于,所述根据所述第二反馈数据包确定目标接收终端,向所述目标接收终端重新发送对应的第二数据包,所述目标接收终端为所述多个接收终端中满足重发条件的接收终端,包括:
根据所述第二反馈数据包,确定重传概率;
若所述各个接收终端对应的随机数与所述重传概率的关系满足重发条件,确定所述多个接收终端中的目标接收终端;
向所述目标接收终端重新发送对应的第二数据包。


5.根据权利要求4所述的方法,其特征在于,所述根据所述第二反馈数据包,确定重传概率,包括:
基于所述第二反馈数据包,确定发生第二数据包传输超时的会话的个数;
基于所述第二数据包传输超时的会话的个数、会话总数和奖励系数,确定重传概率。


6.根据权利要求1-5任一所述的方法,其特征在于,所述接收终端的信息包括所述接收终端的成员编码,一个成员编码对应一个接收终端,所述第一数据包的包头长度基于所述接收终端的成员编码的数量确定;
所述基于所述接收终端的信息,确定接收终端的数量,包括:
将所述第一数据包的包头中携带的接收终端的成员编码的数量作为所述接收终端的数量。


7.根据权利要求1-5任一所述的方法,其特征在于,所述接收终端的信息包括参考值,所述参考值用于指示接收终端的数量,所述第一数据包的包头长度基于所述参考值确定;
所述基于所述接收终端的信息,确定接收终端的数量,包括:
基于所述第一数据包的包头中携带的参考值确定接收终端的数量。


8.根据权利要求2-5任一所述的方法,其特征在于,所述第一数据包的数量为多个,所述第一数据包携带有序列号;所述基于接收到的第一数据包向所述发送终端发送第一反馈数据包,包括:
响应于所述接收终端的数量为多个,基于多个第一数据包进行第一解析操作,得到第一解析结果,所述第一解析结果包括各个第一数据包的序列号;
基于所述各个第一数据包的序列号,确定所述多个第一数据包为乱序接收,基于所述序列号对所述多个第一数据包进行排序;
基于排序后的多个第一数据包,生成所述第一反馈数据包。


9.根据权利要求1-5任一所述的方法,其特征在于,所述第一数据包携带有序列号;所述响应于所述接收终端的数量为多个,基于所述第一数据包和所述接收终端的信息,获取发往各个接收终端的第二数据包,包括:
响应于所述接收终端的数量为多个,基于所述第一数据包进行复制;
基于多个接收终端的信息,确定所述各个接收终端对应的接收状态;
基于所述各个接收终端对应的接收状态,更新复制得到的各数据包中携带的序列号,获取发往各个接收终端的第二数据包。


10.根据权利要求1-5任一所述的方法,其特征在于,所述基于所述接收终端的信息,确...

【专利技术属性】
技术研发人员:薛政周煜
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1