数据流接收处理方法和装置制造方法及图纸

技术编号:8611497 阅读:200 留言:0更新日期:2013-04-19 23:43
本发明专利技术实施例提供一种数据流接收处理方法和装置,该方法包括:接收发送方发送的单向数据流;若判断获知用于缓存所述单向数据流的接收窗口的当前容量达到预设门限,则向共享接收窗口池申请共享窗口用于与所述接收窗口共同缓存所述单向数据;所述共享接收窗口池为预先设置的、固定用于提供对应的缓存资源作为所述共享窗口的缓存资源池。本发明专利技术实施例提供的数据流接收处理方法,通过在接收单向数据流的接收窗口的当前容量小于预设门限时,向预先设定的共享接收窗口池申请共享窗口,以与原始的接收窗口一起共同缓存单向数据,从而增大了接收窗口的大小,提高数据的传输效率。

【技术实现步骤摘要】
数据流接收处理方法和装置
本专利技术实施例涉及通信技术,尤其涉及一种数据流接收处理方法和装置。
技术介绍
传输控制协议(TransmissionControlProtocol,简称TCP)是一种面向连接的传输层通信协议。为了保证TCP层传输的数据的可靠性,TCP采用了非常复杂的机制,包括确认(Acknowledgement,简称ACK),字节编号,流量控制,拥塞控制等。在网络传输中,发送端在发送完数据后常常会因为流量控制而停止数据传输,等待接收端更新接收窗口。这使网络带宽的使用造成了极大浪费,TCP的传输效率也不高,特别在接收端并发下载多个文件的时候,流量控制的等待时间会持续恶化,造成整个连接的吞吐量低下。因此,发送端和接收端的传输速率匹配成为制约TCP传输效率的主要因素。现有技术中,为解决这种问题,常在TCP连接的接收窗口不足时,动态申请一段内存作为接收端的新增窗口,这样,发送端可发送更多的数据给接收端处理,而接收端也可在这段时间内将原窗口的数据交付到上层的应用程序。这种方法,使发送端不用停止数据传输来等待接收端更新接收缓存中的数据,在一定程度上提高了TCP传输的效率,加大了网络的吞吐量。但是,上述这种方法在接收窗口不足时,都要临时地向操作系统动态申请缓存,耗费了大量时间在内存申请上,延长了向发送端返回确认的时间,且频繁的申请释放,造成大量的内存碎片,容易造成系统不稳定,在多个并发TCP连接都出现接收窗口不足的情况下,这种情况会加速恶化。
技术实现思路
本专利技术实施例提供一种数据流接收处理方法和装置,以解决现有技术中TCP传输存在的问题。第一方面,本专利技术实施例提供一种数据流接收处理方法,包括:接收发送方发送的单向数据流;若判断获知用于缓存所述单向数据流的接收窗口的当前容量达到预设门限,则向共享接收窗口池申请共享窗口用于与所述接收窗口共同缓存所述单向数据;所述共享接收窗口池为预先设置的、固定用于提供对应的缓存资源作为所述共享窗口的缓存资源池。在第一方面的第一种可能的实现方式中,所述预设门限为零。在第一方面的第二种可能的实现方式中,还包括:多次向所述共享接收窗口池申请所述共享窗口,申请的次数不超过预设次数。根据第一方面、第一方面的第一种可能的实现方式的任意一种,在第三种可能的实现方式中,还包括:向所述发送方返回确认消息,并携带所述共享窗口与所述当前接收窗口容量和的信息。根据第一方面、第一方面的第一种至第二种可能的实现方式的任意一种,在第四种可能的实现方式中,所述共享接收窗口池的容量为所述接收窗口原始容量的256倍。根据第一方面、第一方面的第一种至第二种可能的实现方式的任意一种,在第五种可能的实现方式中,还包括:成功接收到所述单向数据流后,释放所述共享窗口的缓存资源。第二方面,本专利技术实施例提供一种数据流接收处理装置,包括:接收模块,用于接收发送方发送的单向数据流;处理模块,用于若判断获知用于缓存所述单向数据流的接收窗口的当前容量达到预设门限,则向共享接收窗口池申请共享窗口用于与所述接收窗口共同缓存所述单向数据;所述共享接收窗口池为预先设置的、固定用于提供对应的缓存资源作为所述共享窗口的缓存资源池。在第二方面的第一种可能的实现方式中,所述预设门限为零。在第二方面的第二种可能的实现方式中,所述处理模块还用于:多次向所述共享接收窗口池申请所述共享窗口,申请的次数不超过预设次数。根据第二方面、第二方面的第一种可能的实现方式,在第三种可能的实现方式中,还包括:反馈模块,用于向所述发送方返回确认消息,并携带所述共享窗口与所述当前接收窗口容量和的信息。根据第一方面、第一方面的第一种至第二种可能的实现方式的任意一种,在第四种可能的实现方式中,所述共享接收窗口池的容量为所述接收窗口原始容量的256倍。根据第一方面、第一方面的第一种至第二种可能的实现方式的任意一种,在第五种可能的实现方式中,还包括:释放模块,用于在成功接收到所述单向数据流后,释放所述共享窗口的缓存资源。本专利技术实施例提供的数据流接收处理方法和装置,通过在接收单向数据流的接收窗口的当前容量小于预设门限时,向预先设定的共享接收窗口池申请共享窗口,以与原始的接收窗口一起共同缓存单向数据,从而增大了接收窗口的大小,提高数据的传输效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的数据流接收处理方法一实施例的流程图;图2为本专利技术提供的向共享接收窗口池申请共享窗口的流程图;图3为本专利技术实施例提供的接收方窗口不足时的操作;图4为本专利技术实施例提供的申请共享窗口的过程;图5为本专利技术实施例提供的接收方归还共享窗口的过程;图6为本专利技术提供的数据流接收处理装置一实施例的结构示意图;图7为本专利技术提供的数据流接收处理装置又一实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术提供的数据流接收处理方法一实施例的流程图。本实施例的方法适用于具有并发连接的通信协议,且协议中需要通过窗口机制来进行流量控制的情况,例如可以为传输层的TCP,也可以为应用层的SPDY传输等,所接收的数据流为可靠的数据流。该方法由接收方执行。如图1所示,本实施例的方法可以包括如下步骤:步骤101:接收发送方发送的单向数据流。具体地,在数据传输的过程中,发送方向接收方发送单向数据流,接收方接收发送方所发送的单向数据流。步骤102:向共享接收窗口池申请共享窗口用于与接收窗口共同缓存单向数据。具体地,接收方接收发送方发送的单向数据流,同时,接收方若判断获知用于缓存所接收到单向数据流的接收窗口的当前容量小于预设门限时,则向共享接收窗口池申请共享窗口,然后将所申请到的共享窗口和原始的接收窗口一起用于共同缓存单向数据。其中,预设门限是由系统预先设定的,用于在接收方的接收窗口不足时,向共享接收窗口池申请共享窗口。具体地,该预定门限可以设定为0,或其他数值。其中,共享接收窗口池为预先设置的、固定用于提供对应的缓存资源作为共享窗口的缓存资源池。该共享接收窗口池负责管理整个缓存资源的分配和回收。对于任何一条单向数据传输,在接收窗口不足的情况下都可以向共享接收窗口池申请共享窗口,以动态增加接收窗口的大小,提高数据的传输效率。本实施例提供的数据流接收处理方法,通过在接收单向数据流的接收窗口的当前容量小于预设门限时,向预先设定的共享接收窗口池申请共享窗口,以与原始的接收窗口一起共同缓存单向数据,从而增大了接收窗口的大小,提高数据的传输效率。在上述实施例技术方案的基础上,优选的是:预设门限为零。具体地,该预设门限设定为0,则当用于缓存单向数据流的接收窗口的当前容量剩余为0时,接收窗口会向共享接收窗口池申请本文档来自技高网...
数据流接收处理方法和装置

【技术保护点】
一种数据流接收处理方法,其特征在于,包括:接收发送方发送的单向数据流;若判断获知用于缓存所述单向数据流的接收窗口的当前容量达到预设门限,则向共享接收窗口池申请共享窗口用于与所述接收窗口共同缓存所述单向数据;所述共享接收窗口池为预先设置的、固定用于提供对应的缓存资源作为所述共享窗口的缓存资源池。

【技术特征摘要】
1.一种数据流接收处理方法,其特征在于,包括:接收发送方发送的至少两条单向数据流;对于所述至少两条单向数据流的任意一条单向数据流,若判断获知用于缓存所述任意一单向数据流的接收窗口的当前容量达到预设门限,则向共享接收窗口池申请所述任意一单向数据流的共享窗口,所述任意一单向数据流的共享窗口用于与所述任意一单向数据流的接收窗口共同缓存所述单向数据;所述共享接收窗口池为预先设置的、固定用于向所述至少两条单向数据流提供各自对应的缓存资源作为共享窗口的缓存资源池;所述方法还包括:多次向所述共享接收窗口池申请所述任意一单向数据流的共享窗口,申请的次数不超过预设次数。2.根据权利要求1所述的方法,其特征在于,所述预设门限为零。3.根据权利要求1或2所述的方法,其特征在于,还包括:向所述发送方返回确认消息,并携带所述任意一单向数据流的共享窗口与所述任意一单向数据流的当前接收窗口容量和的信息。4.根据权利要求1或2所述的方法,其特征在于,所述共享接收窗口池的容量为所述任意一单向数据流的接收窗口原始容量的256倍。5.根据权利要求1或2所述的方法,其特征在于,还包括:成功接收到所述单向数据流后,释放所述任意一单向数据流的共享窗口的缓存资源。6.一种数据流接收处理装置,其特...

【专利技术属性】
技术研发人员:刘静珏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1