【技术实现步骤摘要】
数据传输方法以及装置
[0001]本说明书实施例涉及互联网
,特别涉及一种数据传输方法以及装置。
技术介绍
[0002]随着计算机技术和互联网技术的快速发展,线上任务越来越普遍,随之而来的是暴增的数据传输需求。由于数据中心网络拓扑大、交换机众多,以及目前数据中心常见流量,都有突发和多打一的流量模式,使得数据中心内因为交换机故障或者网络拥塞导致的丢包在根本上是无法避免的。目前,传统传输层协议都是按序交付,一个连接先发送的数据包的丢失,会影响后续数据包在接收端的上报,导致线头阻塞,这导致单数据包的丢失,可能会影响一个连接一段时间整体的吞吐,影响同连接上的一串请求。因而需要提供一种更可靠的数据传输方法。
技术实现思路
[0003]有鉴于此,本说明书施例提供了一种数据传输方法。本说明书一个或者多个实施例同时涉及一种数据传输装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种数据传输方法,应用于发送端,包括:< ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,应用于发送端,包括:向接收端发送第一预设数值个子数据包;在初始发送状态信息中设置第一子数据包的数据信息,获得第一发送状态信息,并构建所述第一发送状态信息与发送信息维护表中的对应字段之间的关联关系,其中,所述发送信息维护表包括第二预设数值个字段,所述第一子数据包为所述第一预设数值个子数据包中的任一子数据包;在接收到所述接收端返回的确认信息的情况下,确定所述确认信息对应的第二子数据包,并确定所述第二子数据包对应的第二发送状态信息,解除所述第二发送状态信息与所述发送信息维护表中的对应字段之间的关联关系,其中,所述第二子数据包为所述第一预设数值个子数据包中接收端返回确认信息的子数据包。2.根据权利要求1所述的数据传输方法,所述向接收端发送第一预设数值个子数据包之前,还包括:将待传输数据包拆分为至少两个子数据包;为所述至少两个子数据包中首个子数据包设置起始数据标识;根据所述起始数据标识,为所述至少两个子数据包中首个子数据包之后的子数据包设置对应的数据标识。3.根据权利要求2所述的数据传输方法,所述初始发送状态信息包括数据标识字段和确认信息标识字段,所述确认信息标识字段用于标识是否接收到接收端针对所述第一子数据包返回的确认信息;所述在初始发送状态信息中设置第一子数据包的数据信息,获得第一发送状态信息,包括:确定所述第一子数据包的数据标识,并在所述初始发送状态信息中的数据标识字段设置所述第一子数据包的数据标识;将所述初始发送状态信息的确认信息标识字段设置为未接收到确认信息,获得所述第一发送状态信息。4.根据权利要求1
‑
3任一项所述的数据传输方法,所述构建所述第一发送状态信息与发送信息维护表中的对应字段之间的关联关系,包括:确定所述第一子数据包在所述第一预设数值个子数据包中的顺序编号;根据所述顺序编号和所述第二预设数值,确定所述第一子数据包在所述发送信息维护表中对应的字段编号;构建所述第一发送状态信息与所述发送信息维护表中所述字段编号所指示的字段之间的关联关系。5.根据权利要求1
‑
3任一项所述的数据传输方法,所述解除所述第二发送状态信息与所述发送信息维护表中的对应字段之间的关联关系之后,还包括:清空所述第二发送状态信息中填写的数据信息,获得初始发送状态信息,并将所述初始发送状态信息设置为空闲信息表;将确定出的第二子数据包的个数作为第一预设数值,继续返回执行所述向接收端发送第一预设数值个子数据包的操作步骤,其中,所述第二子数据包的个数小于等于初始的第一预设数值。
6.一种数据传输方法,应用于接收端,包括:接收第三子数据包,获取所述第三子数据包的目标数据标识;在所述目标数据标识大于当前最大待接收数据标识的情况下,根据所述目标数据标识,确定所述第三子数据包之前未接收到的第四子数据包,其中,所述当前最大待接收数据标识为当前接收到的最大数据标识的下一个数据标识;在初始接收状态信息中设置所述第四子数据包的数据信息,获得第一接收状态信息,并构建所述第一接收状态信息与接收信息维护表中的对应字段之间的关联关系,其中,所述接收信息维护表包括第三预设数值个字段。7.根据权利要求6所述的数据传输方法,所述接收第三子数据包,获取所述第三子数据包的数据标识之后,还包括:将第一数据标识自增1作为当前最大待接收数据标识,其中,所述第一数据标识为当前接收到的各个子数据包中最大的数据标识;将第二数...
【专利技术属性】
技术研发人员:马舒,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。