【技术实现步骤摘要】
一种数据的可靠传输方法、装置、设备及电子介质
[0001]本申请涉及数据处理
,特别是涉及一种数据的可靠传输方法、装置、设备及电子介质。
技术介绍
[0002]由于视联网的不断发展壮大,全国的各个角落铺设有大量的视联网终端,这样就会大大增加了省级与省级之间、省级与市级、省级与县级之间的通信,数据的可靠传输显得尤其重要。
[0003]作为可靠的数据传输方案,发送方通过传输路径将数据包发送至接收方,接收方向发送方返回响应数据包,若发送方接收到接收方的响应数据包,则认为发送方的数据包送达到接收方,若网络发生堵塞或者抖动,则容易出现数据包丢失现象,从而无法实现发送方的数据包送达到接收方,因此如何实现发送方与接收方之间数据的可靠传输成为亟需解决的问题。
技术实现思路
[0004]本申请提供了一种数据的可靠传输方法、装置、设备及介质,以解决现有数据传输方案不能可靠传输数据的问题。
[0005]为了解决上述问题,本申请公开了一种数据的可靠传输方法,所述方法包括:
[0006]数据发送方将待发送数据包通过第一传输路径发送至数据接收方;
[0007]所述数据发送方将心跳包通过第二传输路径发送至所述数据接收方;
[0008]接收所述数据接收方通过所述第一传输路径返回的第一响应数据包和通过所述第二传输路径返回的第二响应数据包,所述第二响应数据包复用所述心跳包的响应包。
[0009]可选地,所述数据发送方将待发送数据包通过第一传输路径发送至所述数据接收方之前,还包括:r/>[0010]将所述待发送数据包添加至内存缓存;
[0011]按照主键值对所述待发送数据包进行排序,所述主键值包括:数据包的优先级、任务号和SEQ序列;
[0012]按顺序发送所述内存缓存中的待发送数据包。
[0013]可选地,所述方法还包括:
[0014]删除所述内存缓存中数据接收方己经确认的数据包;
[0015]判断所述发送内存缓存中所述待发送数据包的保存时间是否超过预设的时间阈值,若是,则将所述待发送数据包删除。
[0016]可选地,所述方法还包括:
[0017]当所述内存缓存为空时,将所述数据发送方的所述第二传输路径由接收第二响应数据包修改为发送所述心跳包。
[0018]可选地,所述待发送数据包、所述第一响应数据包和所述第二响应数据包按照所
述数据发送方和所述数据接收方协定的协议格式对所述待发送数据包、所述第一响应数据包和所述第二响应数据包进行封装。
[0019]可选地,所述数据发送方包括:第一端口和第二端口,所述数据接收方包括:第三端口和第四端口,所述第一端口与所述第三端口对应,形成所述第一传输路径,所述第二端口与所述第四端口对应,形成所述第二传输路径。
[0020]为了解决上述问题,本申请还公开了一种数据的可靠传输装置,所述装置包括:
[0021]第一传输模块,用于数据发送方将待发送数据包通过第一传输路径发送至数据接收方;
[0022]第二传输模块,用于所述数据发送方将心跳包通过第二传输路径发送至所述数据接收方;
[0023]接收模块,用于接收所述数据接收方通过所述第一传输路径返回的第一响应数据包和通过所述第二传输路径返回的第二响应数据包,所述第二响应数据包复用所述心跳包的响应包。
[0024]可选地,所述装置还包括:
[0025]添加模块,用于将所述待发送数据包添加至内存缓存;
[0026]排序模块,用于按照主键值对所述待发送数据包进行排序,所述主键值包括:数据包的优先级、任务号和SEQ序列;
[0027]发送模块,用于按顺序发送所述内存缓存中的待发送数据包。
[0028]为了解决上述问题,本申请还公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述的一种数据的可靠传输方法。
[0029]为了解决上述问题,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有被处理器执行时实现所述的一种数据的可靠传输方法的计算机程序。
[0030]与现有技术相比,本申请包括以下优点:
[0031]本申请数据发送方将待发送数据包通过第一传输路径发送至数据接收方;所述数据发送方将心跳包通过第二传输路径发送至所述数据接收方;接收所述数据接收方通过所述第一传输路径返回的响应数据包以及通过所述第二传输路径返回的响应数据包,针对数据发送方的一个待发送数据包,采用两条传输路径返回响应数据包,并且响应数据包复用了心跳包的响应包,从而避免了网络堵塞或抖动造成数据包丢失现象,实现了数据的可靠传输。
[0032]当然,实施本申请的任一产品不一定需要同时达到以上所述的所有优点。
附图说明
[0033]图1是本申请实施例所述一种数据的可靠传输方法的流程图;
[0034]图2是本申请实施例所述一种数据的可靠传输方法的流程图;
[0035]图3是实现本申请实施例所述一种数据的可靠传输方法的应用实例;
[0036]图4是本申请实施例所述一种数据的可靠传输方法的结构图。
具体实施方式
[0037]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
[0038]相关技术中,作为可靠的数据传输方案,发送方通过传输路径将数据包发送至接收方,接收方向发送方返回响应数据包,若发送方接收到接收方的响应数据包,则认为发送方的数据包送达到接收方,即采用一个通道发送和接收数据包,若网络发生堵塞或者抖动,则容易出现数据包丢失现象,从而无法实现发送方的数据包送达到接收方,为了解决上述技术问题,本申请专利技术人创新的提出针对发送方发送的数据包通过两条不同的传输路径返回响应数据包,一条传输路径是数据发送方和数据接收方之间的传输路径,另一条传输数据复用心跳包的传输路径返回响应数据包,这样当网络堵塞或者抖动,依然可以将发送方的数据包送达到接收方,从而实现了对数据的可靠传输。
[0039]基于上述技术构思,参照图1,其示出了本申请实施例所述一种数据的可靠传输方法的流程图,所述方法包括:
[0040]步骤101:数据发送方将待发送数据包通过第一传输路径发送至数据接收方。
[0041]其中,待发送数据包可以为音视频数据包,也可以为链路拓扑数据包,也可以为其他类型的数据包,对此本申请不做限制。
[0042]在实际应用中,数据发送方为客户端或者服务器,数据接收方为客户端或者服务器,数据发送方和数据接收方均是采用双端口设计,即所述数据发送方包括:第一端口和第二端口,所述数据接收方包括:第三端口和第四端口,所述第一端口与所述第三端口对应,形成所述第一传输路径,所述第二端口与所述第四端口对应,形成所述第二传输路径。
[0043]第一传输路径用于发送数据包和接收第一响应数据包,即数据发送方本文档来自技高网...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种数据的可靠传输方法,其特征在于,所述方法包括:数据发送方将待发送数据包通过第一传输路径发送至数据接收方;所述数据发送方将心跳包通过第二传输路径发送至所述数据接收方;接收所述数据接收方通过所述第一传输路径返回的第一响应数据包和通过所述第二传输路径返回的第二响应数据包,所述第二响应数据包复用所述心跳包的响应包。2.根据权利要求1所述的方法,其特征在于,所述数据发送方将待发送数据包通过第一传输路径发送至所述数据接收方之前,还包括:将所述待发送数据包添加至内存缓存;按照主键值对所述待发送数据包进行排序,所述主键值包括:数据包的优先级、任务号和SEQ序列;按顺序发送所述内存缓存中的待发送数据包。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:删除所述内存缓存中数据接收方己经确认的数据包;判断所述发送内存缓存中所述待发送数据包的保存时间是否超过预设的时间阈值,若是,则将所述待发送数据包删除。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述内存缓存为空时,将所述数据发送方的所述第二传输路径由接收第二响应数据包修改为发送所述心跳包。5.根据权利要求1所述的方法,其特征在于,所述待发送数据包、所述第一响应数据包和所述第二响应数据包按照所述数据发送方和所述数据接收方协定的协议格式对所述待发送数据包、所述第一响应数据包和所述第二响应数据包进行封装。6.根据权利要求1
‑
技术研发人员:王庆杰,赵志,李慧杰,杨春晖,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。