【技术实现步骤摘要】
数据传输方法、装置、设备、系统及可读存储介质
本申请实施例涉及计算机
,尤其涉及一种数据传输方法、装置、设备、系统及可读存储介质。
技术介绍
随着计算机、互联网技术的发展,终端之间的数据传输更加频繁复杂,数据传输场景从一个终端与一个终端(一对一)进行数据传输,发展为一个终端与多个终端(一对多)进行数据传输。相关技术中,基于用户数据包传输协议(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。