数据传输方法、装置、终端、服务器及系统制造方法及图纸

技术编号:10829172 阅读:116 留言:0更新日期:2014-12-26 18:21
本发明专利技术涉及一种数据传输方法、装置、终端、服务器及系统,其方法包括:当发送终端向接收终端发送数据包时,接收发送终端发送的所述数据包;对数据包复制至少一次,得到至少一复制数据包;将数据包以及至少一复制数据包通过预先建立的TCP链路发送至接收终端。本发明专利技术在发送终端向接收终端发送数据包时,将发送终端发送的数据包复制至少一次,并将原数据包以及复制的至少一复制数据包通过TCP链路发送至接收终端,由此,在发生丢包的情况下,可以保证接收终端能够接收到发送终端发送的数据包,从而降低TCP链路的丢包率,减少TCP重发概率,降低数据响应时间,提高TCP链路的传输可靠性。

【技术实现步骤摘要】
数据传输方法、装置、终端、服务器及系统
本专利技术涉及通讯
,尤其涉及一种数据传输方法、装置、终端。、服务器及系统。
技术介绍
在因特网协议族(Internetprotocol suite)四层协议中,TCP (Transmiss1nControl Protocol,传输控制协议)层是位于IP层之上,应用层之下的传输层。发送端应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP层把数据流分割成适当长度的报文段,之后发送端TCP层将此结果包传给IP层,由IP层通过网络将结果包传送给接收端的TCP层。 在TCP链路建立连接之后,通信双方都同时可以进行数据包的传输,但也常常产生丢包现象。为了保证链路传输的可靠性,通常采用超时重传和捎带确认机制。但是,现有的这种传输方式,由于延迟比较大,数据传输的速度低,造成数据响应时间长,在某些应用场景会影响业务性能,而且降低了链路传输质量。
技术实现思路
本专利技术实施例的主要目的在于提供一种数据传输方法、装置、终端、服务器及系统,旨在减少TCP重发概率,提高TCP链路传输可靠性。 为了达到上述目的,本专利技术实施例提出一种数据传输方法,包括: 当发送终端向接收终端发送数据包时,接收发送终端发送的所述数据包; 对所述数据包复制至少一次,得到至少一复制数据包; 将所述数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端。 本专利技术实施例还提出一种数据传输装置,包括: 接收模块,用于当发送终端向接收终端发送数据包时,接收发送终端发送的所述数据包; 复制模块,用于对所述数据包复制至少一次,得到至少一复制数据包; 发送模块,用于将所述数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端。 本专利技术实施例还提出一种数据包发送终端,包括如上所述的装置。 本专利技术实施例还提出一种系统,包括至少一个如上所述的发送终端以及至少一个接收终端,所述至少一个接收终端用于接收所述至少一个发送终端发送的数据包。 本专利技术实施例还提出一种服务器,包括如上所述的装置。 本专利技术实施例还提出一种系统,包括至少一个发送终端、至少一个接收终端以及至少一个如上所述的服务器,所述至少一个接收终端用于接收所述至少一个发送终端及所述至少一个服务器发送的数据包。 本专利技术实施例提出的一种数据传输方法、装置、终端、服务器及系统,在发送终端向接收终端发送数据包时,将发送终端发送的数据包复制至少一次,并将原数据包以及复制的至少一复制数据包通过TCP链路发送至接收终端,由此,在发生丢包的情况下,可以保证接收终端能够接收到发送终端发送的数据包,从而降低TCP链路的丢包率,减少TCP重发概率,降低数据响应时间,提高TCP链路的传输可靠性。 【附图说明】 图1是本专利技术数据传输方法第一实施例的流程示意图; 图2是本专利技术数据传输方法第二实施例的流程示意图; 图3是本专利技术数据传输方法第三实施例的流程示意图; 图4是本专利技术数据传输方法第四实施例的流程示意图; 图4a是本专利技术数据传输系统的一种具体场景实例示意图; 图5是本专利技术数据传输装置第一实施例的结构示意图; 图6是本专利技术数据传输装置第二实施例的结构示意图; 图7是本专利技术数据传输装置第三实施例的结构示意图。 为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。 【具体实施方式】 本专利技术实施例解决方案主要是:在发送终端向接收终端发送数据包时,将发送终端发送的数据包复制至少一次,并将原数据包以及复制的至少一复制数据包通过TCP链路发送至接收终端,由此,在发生丢包的情况下,可以保证接收终端能够接收到发送终端发送的数据包,减少TCP重发概率,降低数据响应时间,提高TCP链路的传输可靠性。 如图1所示,本专利技术第一实施例提出一种数据传输方法,包括: 步骤S101,当发送终端向接收终端发送数据包时,接收发送终端发送的所述数据包; 在TCP链路建立连接之后,通信双方可以进行数据包的相互传输。为了避免丢包造成的链路传输可靠性差,在TCP链路上通常采用超时重传等机制。本实施例考虑到,仅仅依赖TCP链路上的超时重传机制会造成传输数据的延迟大,数据传输的速度低,数据响应时间长,在某些应用场景会影响业务性能等问题,因此,在发送终端与接收终端的TCP链路上设置一数据传输装置,以减少TCP链路上的重传概率,提高TCP链路传输可靠性。 数据传输装置在发送终端向接收终端发送数据包时,在TCP链路上将此数据包接收在本地,以便对该数据包进行复制及转发操作。 步骤S102,对所述数据包复制至少一次,得到至少一复制数据包; 步骤S103,将所述数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端。 数据传输装置在接收到发送终端发送的数据包后,会将该数据包转发至接收终端,同时,还会将该数据包至少复制一次,发送给接收终端,由此,在发生丢包的情况下,可以保证接收终端能够接收到数据包,降低接收终端的丢包率,提高TCP链路的可靠性。 其中,对数据包的复制次数,可以根据需要设定,一种较佳实施方式是复制一次,并可以结合TCP链路的重传机制,进一步提高TCP链路的可靠性。 在具体实施过程中,作为一种实施方式,数据传输装置可以同时将原始数据包以及复制的一个或多个复制数据包通过发送终端与接收终端之间的TCP链路发送至接收终端; 作为另一种实施方式,数据传输装置还可以按照先后顺序将原始数据包以及复制的复制数据包发送至接收终端。 根据TCP协议,在接收终端侧,只要接收终端接收到一份来自发送终端的数据包,则不会再接收到其他相同的数据包,接收终端侧的TCP层会将其他数据包丢弃。 本实施例通过上述方案,在发送终端向接收终端发送数据包时,将发送终端发送的数据包复制至少一次,并将原始数据包以及复制的至少一复制数据包通过TCP链路发送至接收终端,由此,在发生丢包的情况下,可以保证接收终端能够接收到发送终端发送的数据包,从而降低TCP链路的丢包率,减少TCP重发概率,降低数据响应时间,提高TCP链路的传输可靠性。 如图2所示,本专利技术第二实施例提出一种数据传输方法,在上述第一实施例的基础上,在上述步骤S102:对数据包复制至少一次之前还包括: 步骤S104,对所述TCP链路状态进行检测;当所述TCP链路状态符合预定的重发策略时,进入步骤S102,否则,退出流程。 本实施例与上述第一实施例的区别在于,本实施例中,数据传输装置在复制数据包之前,需要检测TCP链路状态,根据检测结果来判断是否进行数据包的复制操作。 具体地,本实施例所指的TCP链路状态可以包括但不限于TCP链路上的历史丢包率以及TCP链路上的数据包延迟等。 此外,本实施例根据TCP链路状态预先设定有重发策略,当满足重发策略时,则启动发送复制数据包的重发机制,对数据包进行复制操作。 针对上述TCP链路状态,该设定的重发策略可以是:TCP链路上的历史丢包率达到预定阀值;或者,TCP链路上的数据包延迟达到预定阀值,上述预定阈值可以根据实际情况设定。 当检测到的TCP链路状态符合预定的重发策略时,执行对所述数据包的复制操本文档来自技高网...

【技术保护点】
一种数据传输方法,其特征在于,包括:当发送终端向接收终端发送数据包时,接收发送终端发送的所述数据包;对所述数据包复制至少一次,得到至少一复制数据包;将所述数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括: 当发送终端向接收终端发送数据包时,接收发送终端发送的所述数据包; 对所述数据包复制至少一次,得到至少一复制数据包; 将所述数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端。2.根据权利要求1所述的方法,其特征在于,所述对数据包复制至少一次的步骤之前还包括: 对所述TCP链路状态进行检测; 当所述TCP链路状态符合预定的重发策略时,执行对所述数据包的复制操作。3.根据权利要求1所述的方法,其特征在于,所述将数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端的步骤之前还包括: 对所述TCP链路状态进行检测; 当所述TCP链路状态符合预定的重发策略时,执行对所述数据包及至少一复制数据包的发送操作。4.根据权利要求2或3所述的方法,其特征在于,所述预定的重发策略至少包括:所述TCP链路上的历史丢包率达到预定阀值;或者,所述TCP链路上的数据包延迟达到预定阀值。5.根据权利要求4所述的方法,其特征在于,在所述发送终端向接收终端发送数据包之前,还包括: 在所述发送终端与接收终端之间建立所述TCP链路。6.根据权利要求5所述的方法,其特征在于,还包括: 在所述发送终端与接收终端之间建立所述TCP链路时,获取所述TCP链路上的数据包延迟。7.根据权利要求1所述的方法,其特征在于,所述将数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端的步骤包括: 同时将所述数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端;或者,按照先后顺序将所述数据包以及所述至少一复制数据包通过预先建立的TCP链路发送至接收终端。8.一种数据传输装置,其特征在于,包括: 接收模块,用于当发送终端向接收终端发送数据包时,接收发送终端发送的所述数据包; 复...

【专利技术属性】
技术研发人员:余子军刘贤彬
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1