一种数据传输方法和相关装置制造方法及图纸

技术编号:39243838 阅读:7 留言:0更新日期:2023-10-30 11:56
本申请实施例公开了一种数据传输方法和相关装置,可以应用于网络等技术领域。该方法包括:获取待传输内容和该待传输内容的产生时间,并通过第一传输通道向第二设备发送该待传输内容。若确定在产生时间后的第一预设时长内未接收到响应消息,则说明第二设备没有接收到该待传输内容,通过预先建立的第二传输通道向第二设备再次发送该待传输内容。由于通过两种不同传输协议对应的传输通道发送待传输内容,数据堆积在同一位置的概率较小,故更换为与第一传输通道传输协议不同的第二传输通道发送数据,能够降低数据堆积的概率,提高待传输内容的传输速度,降低延迟。而且,第二传输通道是预先建立的,节省了建立第二传输通道的时间,进一步降低了延迟。进一步降低了延迟。进一步降低了延迟。

【技术实现步骤摘要】
一种数据传输方法和相关装置


[0001]本申请涉及数据处理
,特别是涉及一种数据传输方法和相关装置。

技术介绍

[0002]随着互联网技术的发展,人们可以在日常生活中接触到如直播、在线会议、网购等基于互联网技术的应用。无论哪种应用,都需要尽可能降低延迟,以为用户提供更好的用户体验。
[0003]相关技术中,为了降低延迟,会采用快速UDP互联网连接(quick udp internet connection,QUIC)方式实现数据传输,当一条传输通道遇到问题后,可以断开该条传输通道,并建立另一条传输通道进行数据传输,从而避免数据一直卡在遇到问题的传输通道,导致数据无法传输。
[0004]但是,该种方式还是存在延迟。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种数据传输方法和相关装置,用于降低数据传输过程中的延迟。
[0006]本申请实施例公开了如下技术方案:
[0007]一方面,本申请实施例提供一种数据传输方法,所述方法包括:
[0008]获取待传输内容和所述待传输内容的产生时间;
[0009]通过第一传输通道向第二设备发送所述待传输内容;
[0010]若确定在所述产生时间后第一预设时长内未接收到响应消息,则通过预先建立的第二传输通道向所述第二设备发送所述待传输内容,所述第一传输通道和所述第二传输通道采用不同的传输协议,所述响应消息用于标识所述第二设备接收到所述待传输内容。
[0011]另一方面,本申请实施例提供一种数据传输装置,所述装置包括:获取单元、第一发送单元和第二发送单元;
[0012]所述获取单元,用于获取待传输内容和所述待传输内容的产生时间;
[0013]所述第一发送单元,用于通过第一传输通道向第二设备发送所述待传输内容;
[0014]所述第二发送单元,用于若确定在所述产生时间后第一预设时长内未接收到响应消息,则通过预先建立的第二传输通道向所述第二设备发送所述待传输内容,所述第一传输通道和所述第二传输通道采用不同的传输协议,所述响应消息用于标识所述第二设备接收到所述待传输内容。
[0015]另一方面,本申请实施例提供一种计算机设备,所述计算机设备包括处理器以及存储器:
[0016]所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
[0017]所述处理器用于根据所述计算机程序执行上述方面所述的方法。
[0018]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储
介质用于存储计算机程序,所述计算机程序被计算机设备执行时实现上面方面所述的方法。
[0019]另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述方面所述的方法。
[0020]由上述技术方案可以看出,获取待传输内容和该待传输内容的产生时间,并通过第一传输通道向第二设备发送该待传输内容。若第二设备接收到该待传输内容,会生成响应消息并返回。由于待传输内容在通过第一传输通道传输的过程可能会堆积在不同的位置,如交换机等中间设备或第一设备等,故以产生时间为基准进行检测准确性较高,即若确定在产生时间后的第一预设时长内,未接收到第二设备返回的响应消息,则说明第二设备没有接收到该待传输内容,当前存在数据堆积风险,若继续通过第一传输通道发送该待传输内容会造成较大的延迟,故此,通过预先建立的第二传输通道,向第二设备再次发送该待传输内容,以便第二设备及时收到该待传输内容。由于通过两种不同传输协议对应的传输通道发送待传输内容,数据堆积在同一位置的概率较小,故当确定第一传输通道发送待传输内容存在数据堆积风险后,更换为与第一传输通道传输协议不同的第二传输通道发送数据,能够降低数据堆积的概率,提高待传输内容的传输速度,降低延迟。而且,第二传输通道是预先建立的,节省了建立第二传输通道的时间,进一步降低了延迟。
附图说明
[0021]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1本申请实施例提供的数据传输方法的应用场景示意图;
[0023]图2为本申请实施例提供的数据传输方法的流程示意图;
[0024]图3为本申请实施例提供的一种网络协议结构的示意图;
[0025]图4为本申请实施例提供的一种待传输内容发送的示意图;
[0026]图5为本申请实施例提供的一种数据传输的示意图;
[0027]图6为本申请实施例提供的一种数据传输的示意图;
[0028]图7为本申请实施例提供的一种视频传输的示意图;
[0029]图8为本申请实施例提供的一种数据处理方法的应用场景示意图;
[0030]图9为本申请实施例提供的一种数据传输装置的结构示意图;
[0031]图10为本申请实施例提供的服务器的结构示意图;
[0032]图11为本申请实施例提供的终端设备的结构示意图。
具体实施方式
[0033]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本
申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0034]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0035]相关技术中,采用QUIC方式进行数据传输,虽然可以在一定程度上,降低延迟,但QUIC方式只有在一条传输通道遇到问题后,另一条传输通道才会被建立的方式,需要等待另一条传输通道建立,消耗的时间较长。虽然应付超文本传输协议(Hyper Text Transfer Protocol,HTTP)业务等场景足够,但是对于如直播、购物等需要更低延迟的场景来说有些慢。而且,QUIC方式只有在互联网协议地址(Internet Protocol A本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:获取待传输内容和所述待传输内容的产生时间;通过第一传输通道向第二设备发送所述待传输内容;若确定在所述产生时间后第一预设时长内未接收到响应消息,则通过预先建立的第二传输通道向所述第二设备发送所述待传输内容,所述第一传输通道和所述第二传输通道采用不同的传输协议,所述响应消息用于标识所述第二设备接收到所述待传输内容。2.根据权利要求1所述的方法,其特征在于,所述确定在所述产生时间后第一预设时长内未接收到响应消息,包括:获取所述待传输内容成功写入协议栈的写入时间;若确定第一时间差值大于所述第一预设时长,则确定在所述产生时间后第一预设时长内未接收到所述响应消息,所述第一时间差值为所述写入时间与所述产生时间的差值;若确定所述第一时间差值小于或等于所述第一预设时长,则在获取到所述响应消息之前,获取第二时间差值,所述第二时间差值为当前时间与所述产生时间的差值;若所述第二时间差值大于所述第一预设时长,则确定在所述产生时间后第一预设时长内未接收到所述响应消息。3.根据权利要求2所述的方法,其特征在于,所述获取第二时间差值,包括:获取所述当前时间;根据所述当前时间和所述产生时间,确定所述第二时间差值;或者,获取所述当前时间;根据所述当前时间、所述写入时间和所述第一时间差值,确定所述第二时间差值。4.根据权利要求1所述的方法,其特征在于,所述第一预设时长包括第一预设子时长和第二预设子时长,所述第一预设子时长和所述第二预设子时长之和为所述第一预设时长,所述确定在所述产生时间后第一预设时长内未接收到响应消息,包括:获取所述待传输内容成功写入协议栈的写入时间;若确定第一时间差值大于所述第一预设子时长,则确定在所述产生时间后第一预设时长内未接收到所述响应消息,所述第一时间差值为所述写入时间与所述产生时间的差值;若确定所述第一时间差值小于或等于所述第一预设子时长,则在获取到所述响应消息之前,获取第三时间差值,所述第三时间差为当前时间与所述写入时间之间的差值;若所述第三时间差值大于所述第二预设子时长,则确定在所述产生时间后第一预设时长内未接收到所述响应消息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取第一在后传输内容,所述第一在后传输内容为在发送所述待传输内容后第二预设时长内发送的内容;通过预先建立的第三传输通道或所述第二传输通道向所述第二设备发送所述第一在后传输内容,所述第三传输通道与所述第一传输通道采用相同的传输协议。6.根据权利要求5所述的方法,其特征在于,若所述第一传输通道采用的传输协议为传输控制协议,所述第二传输通道采用的传输协议为用户数据报协议,所述方法还包括:确定发送所述第一在后传输内容所需的目标流量;所述通过预先建立的第三传输通道或所述第二传输通道向所述第二设备发送所述第
二待传输内容,包括:若所述目标流量大于预设流量阈值,则通过所述第三传输通道向所述第二设备发送所述第一在后传输内容;若所述目标流量小于或等于所述预设流量阈值,则通过所述第二传输通道向所述第二...

【专利技术属性】
技术研发人员:韩瑞陈佳丰江龙威刘泓昊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1