控制数据传输的方法、装置和系统制造方法及图纸

技术编号:8688390 阅读:180 留言:0更新日期:2013-05-09 08:31
本发明专利技术实施例提供了一种控制数据传输的方法、装置和系统,涉及通信技术领域,所述方法包括:部署传输控制协议TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态;如果存在无线网络拥塞状态或是无线信道阻塞状态,则暂停与无线客户端的数据传输。本发明专利技术通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时暂停无线端TCP数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。

【技术实现步骤摘要】
【国外来华专利技术】控制数据传输的方法、装置和系统
本专利技术涉及通信
,特别涉及一种控制数据传输的方法、装置和系统。
技术介绍
随着无线通信技术的发展,未来的无线网络将发展成为一个端到端的全IP(InternetProtocol,网络之间互连的协议)的移动互联网络,而无线网络和有线网络也将实现无缝融合,从而为用户提供随时随地随意的接入。但在实际应用过程中,由于无线网络的连接相比于有线网络具有很大的不稳定性,导致了无线连接有时候处于高吞吐率状态,有时候处于衰落阻塞状态;同时由于用户高移动性和对高带宽业务需求的不断增加,系统在有些时候处于拥塞状态,有些时候处于比较空闲的状态,对于TCP(TransmissionControlProtocol,传输控制协议)业务流,当无线网络拥塞或信道处于衰落状态时,发送速率会以指数下降,导致接收端长时间处于低速接收状态,极大的浪费终端电量。
技术实现思路
为了解决终端处于低速接收状态时电量浪费的问题,本专利技术实施例提供了一种控制数据传输的方法、装置和系统。所述技术方案如下:一方面,提供了一种控制数据传输的方法,所述方法包括:部署传输控制协议TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态;如果存在无线网络拥塞状态或是无线信道阻塞状态,则暂停与无线客户端的数据传输。一方面,提供了一种部署传输控制协议TCP代理的设备,所述设备包括:判断模块,用于判断是否存在无线网络拥塞状态或是无线信道阻塞状态;处理模块,用于如果所述判断模块的判断结果为是,则暂停与无线客户端的数据传输。一方面,提供了一种控制数据传输的方法,所述方法包括:无线客户端获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;在获取到所述无线网络拥塞状态或是无线信道阻塞状态后,断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输。一方面,提供了一种无线客户端,所述无线客户端包括:获取模块,用于获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;断开模块,用于在所述获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态后,断开与所述部署TCP代理的设备的TCP连接,暂停无线客户端与所述部署TCP代理的设备的数据传输。一方面,提供了一种控制数据传输的系统,所述系统包括:如上所述的部署传输控制协议TCP的设备和如上所述的无线客户端。一方面,提供了一种控制数据传输的方法,所述方法包括:无线客户端获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;在获取到所述无线网络拥塞状态或是无线信道阻塞状态后,将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端运行的应用,使所述应用自动断开所述无线客户端与所述部署TCP代理的设备的TCP连接,暂停无线客户端与所述部署TCP代理的设备的数据传输。一方面,提供了一种无线客户端,所述无线客户端包括:第一获取模块,用于获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;第一通知模块,用于在所述第一获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态后,将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端运行的应用,使所述应用自动断开所述无线客户端与所述部署TCP代理的设备的TCP连接,暂停无线客户端与所述部署TCP代理的设备的数据传输。另一方面,提供了一种控制数据传输的系统,所述系统包括:如上所述的部署传输控制协议TCP的设备和如上所述的无线客户端。本专利技术实施例提供的技术方案的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时暂停无线端TCP数据传输,避免无线客户端长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种控制数据传输的方法的流程图;图2是本专利技术实施例提供的一种控制数据传输的方法的流程图;图3是本专利技术实施例提供的一种部署TCP代理的设备的示意图;图4是本专利技术实施例提供的一种部署TCP代理的设备的示意图;图5是本专利技术实施例提供的又一种部署TCP代理的设备的示意图;图6是本专利技术实施例提供的一种控制数据传输的方法的流程图;图7是本专利技术实施例提供的一种无线客户端的示意图;图8是本专利技术实施例提供的另一种无线客户端的示意图;图9是本专利技术实施例提供的一种控制数据传输的方法的流程图;图10是本专利技术实施例提供的一种无线客户端的示意图;图11是本专利技术实施例提供的另一种无线客户端的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。参见图1,本专利技术实施例提供了一种控制数据传输的方法,所述方法包括:101:部署传输控制协议TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态;102:如果存在无线网络拥塞状态或是无线信道阻塞状态,则暂停与无线客户端的数据传输。本实施例中,如果无线基站向所述部署TCP代理的设备提供逻辑接口,则所述部署TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态,包括:通过所述接口获知所述基站提供的本地服务的小区的负载信息,根据所述负载信息判断无线网络是否处于拥塞状态;或通过所述接口获知所述基站提供的本地服务的用户的信道信噪比,根据所述信道信噪比判断无线信道是否处于阻塞状态。本实施例中,如果无线基站未向所述部署TCP代理的设备提供逻辑接口,则所述部署TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态,包括:获知缓存的数据量或捕获重传超时,根据所述缓存的数据量或捕获的重传超时判断无线网络是否处于拥塞状态;或获知无线传输速率或丢包率,根据所述无线传输速率或丢包率判断无线信道是否处于阻塞状态。其中,所述暂停与无线客户端的数据传输,包括:如果所述TCP代理为ETCP(EnhancedTransmissionControlProtocol,增强的传输控制协议),则向无线客户端发送ETCP暂停消息,挂起与所述无线客户端的ETCP连接,暂停与所述无线客户端的数据传输;或周期性的向所述无线客户端发送保持连接探测包,并暂停与所述无线客户端的数据传输,所述探测包用于维持与所述无线客户端的TCP连接。可选地,本实施例中,所述暂停与无线客户端的数据传输,包括:将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端,使所述无线客户端断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输。本实施例中,在所述无线客户端上设置应用平台,则将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端,之后还包括:使所述应用平台获取所述无线网络拥塞状态或是无线信道阻塞状态,并断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;或由所述应用平台提供API(ApplicationProgra本文档来自技高网...
控制数据传输的方法、装置和系统

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种控制数据传输的方法,其特征在于,所述方法包括:部署传输控制协议TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态,所述部署TCP代理的设备将服务器端到无线客户端的传输链路分成两段,分别为所述服务器端到所述部署TCP代理的设备的链路,和所述部署TCP代理的设备到所述无线客户端的链路;如果存在无线网络拥塞状态或是无线信道阻塞状态,则暂停与所述无线客户端的数据传输;所述方法还包括:如果所述TCP代理为ETCP,则向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据传输;或通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回正确应答ACK保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接;所述暂停与无线客户端的数据传输,包括:将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端,使所述无线客户端断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;所述将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端之前,还包括:在所述无线客户端上设置应用平台;则所述将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端,使所述无线客户端断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输,包括:将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端,使所述应用平台获取所述无线网络拥塞状态或是无线信道阻塞状态,并断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;或将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端,由所述应用平台提供应用编程接口API,使所述应用平台通过所述API通知所述无线客户端运行的应用所述无线网络拥塞状态或是无线信道阻塞状态,使所述应用自动暂停与所述部署TCP代理的设备的数据传输。2.根据权利要求1所述的方法,其特征在于,如果无线基站向所述部署TCP代理的设备提供逻辑接口,则所述部署TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态,包括:通过所述逻辑接口获知所述基站提供的本地服务的小区的负载信息,根据所述负载信息判断无线网络是否处于拥塞状态;或通过所述逻辑接口获知所述基站提供的本地服务的用户的信道信噪比,根据所述信道信噪比判断无线信道是否处于阻塞状态。3.根据权利要求1所述的方法,其特征在于,如果无线基站未向所述部署TCP代理的设备提供逻辑接口,则所述部署TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态,包括:获知缓存的数据量或捕获重传超时,根据所述缓存的数据量或捕获的重传超时判断无线网络是否处于拥塞状态;或获知无线传输速率或丢包率,根据所述无线传输速率或丢包率判断无线信道是否处于阻塞状态。4.根据权利要求1-3任一项所述的方法,其特征在于,所述暂停与无线客户端的数据传输,包括:如果所述TCP代理为增强的传输控制协议ETCP,则向无线客户端发送ETCP暂停消息,挂起与所述无线客户端的ETCP连接,暂停与所述无线客户端的数据传输;或周期性的向所述无线客户端发送保持连接探测包,并暂停与所述无线客户端的数据传输,所述探测包用于维持与所述无线客户端的TCP连接。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:当所述部署TCP代理的设备判断出不存在无线网络拥塞状态或是无线信道阻塞状态时,向所述无线客户端和服务器端发送所述无线网络拥塞状态或是无线信道阻塞状态取消指示,使所述无线客户端和所述服务器端继续进行数据的传输。6.一种部署传输控制协议TCP代理的设备,其特征在于,所述部署TCP代理的设备将服务器端到无线客户端的传输链路分成两段,分别为所述服务器端到所述部署TCP代理的设备的链路,和所述部署TCP代理的设备到所述无线客户端的链路,所述部署TCP代理的设备包括:判断模块,用于判断是否存在无线网络拥塞状态或是无线信道阻塞状态;处理模块,用于如果所述判断模块的判断结果为是,则暂停所述部署TCP代理的设备与所述无线客户端的数据传输;所述处理模块还包括:第四发送单元,用于如果所述判断模块的判断结果为是,且如果所述TCP代理为ETCP,则向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据传输;或第五发送单元,用于如果所述判断模块的判断结果为是,则通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,从而保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或第六发送单元,用于如果所述判断模块的判断结果为是,将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回正确应答ACK保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接;所述处理模块还包括:第三发送单元,用于如果所述判断模块的判断结果为是,则将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端,使所述无线客户端断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;所述将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端之前,所述设备还用于:在所述无线客户端上设置应用平台;则所述第三发送单元,用于:将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端,使所述应用平台获取所述无线网络拥塞状态或是无线信道阻塞状态,并断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;或将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端,由所述应用平台提供应用编程接口API,使所述应用平台通过所述API通知所述无线客户端运行的应用所述无线网络拥塞状态或是无线信道阻塞状态,使所述应用自动暂停与所述部署TCP代理的设备的数据传输。7.根据权利要求6所述的设备,其特征在于,所述判断模块,包括:第一判断单元,用于如果无线基站向所述部署TCP代理的设备提供逻辑接口,则通过所述逻辑接口获知所述基站提供的本地服务的小区的负载信息,根据所述负载信息判断无线网络是否处于拥塞状态;或第二判断单元,用于如果无线基站向所述部署TCP代理的设备提供逻辑接口,则通过所述接口获知所述基站提供的本地服务的用户的信道信噪比,根据所述信道信噪比判断无线信道是否处于阻塞状态。8.根据权利要求7所述的设备,其特征在于,所述判断模块,包括:第三判断单元,用于如果无线基站未向所述部署TCP代理的设备提供逻辑接口,则获知缓存的数据量或捕获重传超时,根据所述缓存的数据量或捕获的重传超时判断无线网络是否处于拥塞状态;或第四判断单元,用于如果无线基站未向所述部署TCP代理的设备提供逻辑接口,则获知无线传输速率或丢包率,根据所述无线传输速率或丢包率判断无线信道是否处于阻塞状态。9.根据权利要求6-8任一项所述的设备,其特征在于,所述处理模块,包括:第一发送单元,用于如果所述TCP代理为增强的传输控制协议ETCP,则向所述无线客户端发送ETCP暂停消息,挂起与所述无线客户端的ETCP连接,暂停与所述无线客户端的数据传输;或第二发送单元,用于周期性的向所述无线客户端发送保持连接探测包,并暂停与所述无线客户端的数据传输,所述探测包用于维持与所述无线客户端的TCP连接。10.根据权利要求6-8任一项所述的设备,其特征在于,所述设备还包括:发送模块,用于当所述部署TCP代理的设备判断出不存在无线网络拥塞状态或是无线信道阻塞状态时,向所述无线客户端和服务器端发送所述无线网络拥塞状态或是无线信道阻塞状态取消指示,使所述无线客户端和所述服务器端继续进行数据的传输。11.一种控制数据传输的方法,其特征在于,所述方法包括:无线客户端获取部署传输控制协议TCP代理的设备发送的无线网络拥塞状态或是无线信道阻塞状态,所述部署TCP代理的设备将服务器端到无线客户端的传输链路分成两段,分别为服务器端到所述部署TCP代理的设备的链路,和所述部署TCP代理的设备到所述无线客户端的链路;在获取到所述无线网络拥塞状态或是无线信道阻塞状态后,断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;所述方法还包括:如果所述TCP代理为ETCP,则所述部署TCP代理的设备向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据传输;或所述部署TCP代理的设备通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TC...

【专利技术属性】
技术研发人员:张锦芳李波杰张伟彭程晖
申请(专利权)人:华为技术有限公司
类型:
国别省市:

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

1