控制数据传输的方法、装置和系统与流程

文档序号:12701818阅读:163来源:国知局
控制数据传输的方法、装置和系统与流程
本发明涉及通信技术领域,特别涉及一种控制数据传输的方法、装置和系统。

背景技术:
随着无线通信技术的发展,未来的无线网络将发展成为一个端到端的全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(ApplicationProgrammingInterface,使应用程序编程接口),使所述应用平台通过所述API通知应用所述无线网络拥塞状态或是无线信道阻塞状态,所述应用自动暂停与所述部署TCP代理的设备的数据传输。可选地,本实施例中,如果存在无线网络拥塞状态或是无线信道阻塞状态,则所述方法还包括:如果所述TCP代理为ETCP,则向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据传输;或通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回ACK(Acknowledgement,正确应答)保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接。本实施例中的方法还包括:当所述部署TCP代理的设备判断出不存在无线网络拥塞状态或是无线信道阻塞状态时,恢复与无线客户端和服务器端的数据传输。本发明提供的方法实施例的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时暂停无线端TCP数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。参见图2,本发明实施例提供了一种控制数据传输的方法,包括:201:在无线网络上部署TCP代理。本实施例中,对非实时业务在无线网络以非实时的方式进行传输。在网络侧部署TCP代理。具体的,网络侧设备可以是无线基站或RNC(RadioNetworkController,无线网络控制器)或GW(Gateway,网关)等,在此本实施例不做具体限定。本实施例中,可以在网络侧设备上部署TCP代理,也可以在网络侧单独设置TCP代理的设备,将部署TCP代理的网络侧设备或是单独的设置TCP代理的设备统称为部署TCP代理的设备,通过部署TCP代理,将服务器端到无线客户端的传输链路分成两段,分别为服务器端到部署TCP代理的设备,和部署TCP代理的设备到无线客户端。其中,不管部署TCP代理的设备为哪种方式,参见图3,具体的部署TCP代理的设备包括:监测模块100、控制模块200和TCP模块300。其中,监测模块100,用于提供和基站的接口,从基站获得无线网络负载信息和/或无线信道信息,同时监测TCP的连接信息;控制模块200,用于根据监测模块输入的信息决定TCP模块参数,如接收窗口,发送Keepalive探测包等;或产生拥塞或拥塞消除指示消息向客户端发送;TCP模块300,用于完成完整的TCP协议,提供TCP连接信息导出接口和控制模块200输入接口,同时根据控制模块200输入的信息调整TCP状态。202:部署TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态;如果是,则执行步骤203,否则继续无线客户端的数据传输。本实施例中,无线网络拥塞,表现为网络系统吞吐率极低;无线信道阻塞,表现为信道丢包率高,传输速率极低。本实施例中,如果无线基站向部署TCP代理的设备提供逻辑接口,则部署TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态,包括:所述部署TCP代理的设备通过所述接口获知所述基站提供的本地服务的小区的负载信息,根据所述负载信息判断无线网络是否处于拥塞状态;或通过所述接口获知所述基站提供的本地服务的用户的信道信噪比,根据所述信道信噪比判断无线信道是否处于阻塞状态。本实施例中,无线基站提供的逻辑接口主要是指为了传输控制信息而自定义的逻辑接口,这个逻辑接口的作用是:针对所有部署了TCP代理的设备,不管是单独部署或部署在现有网络设备上,部署TCP代理的设备可以通过这个逻辑接口获知基站的网络信息或某个用户的信道信息,还可以发出拥塞/拥塞消除等指示消息,这个逻辑接口完成这些额外信息的传输。其中网络相关信息在不同的系统中获取来源也不同,如在LTE系统中,这个信息可以从eNB,即基站处获得;在3G系统中,这个信息可以从NB(NodeB)或RNC处获得。用户信道相关信息可以从基站处获得。具体的,部署TCP代理的设备与网络侧设备的接口都是标准定义的接口,如在LTE系统中,在GW和基站之间,这个接口是S1-U;在3G系统中,在GW和RNC之间,这个接口是Iu;在RNC和基站之间,这个接口是Iu-b;在其它系统中,同样的视所述设备部署的位置而定,在此本实施例不再赘述。其中,小区的负载信息可以通过基站的输出功率和/或时频资源的占用获得,如果TCP代理判断出基站的资源使用超过了预设为该小区分配的资源,则判断出现了无线网络拥塞状态。同样,如果部署TCP代理的设备判断出无线基站服务的用户的信道信噪比低于预设值,则判断出现了无线信道阻塞状态。进一步地,本实施例中,如果无线基站未向所述部署TCP代理的设备提供逻辑接口,则所述部署TCP代理的设备判断是否存在无线网络拥塞状态或是无线信道阻塞状态,包括:所述部署TCP代理的设备获知缓存的数据量或捕获重传超时,根据所述缓存的数据量或捕获的重传超时判断无线网络是否处于拥塞状态;或获知无线传输速率或丢包率,根据所述无线传输速率或丢包率判断无线信道是否处于阻塞状态。其中,部署TCP代理的设备判断下行丢包的方法可以是收到重复ACK或重复数据;TCP代理判断上行丢包的方法可以是检测到不连续的TCP序列号或重传超时,具体的TCP代理判断上行或下行的丢包方法属于现有技术范畴,本实施例对此不再赘述。本实施例中,当所述缓存的数据量达到预设的数量时,或重传数据超过预定的时间限制时,判断无线网络出了拥塞状态;或当无线传输速率小于预定速率时,或丢包率大于预定阈值时,判断无线信道处于阻塞状态。其中,上述提到的预设的数量、预设的时间限制、预定速率或预定阈值,可以根据网络状态和经验设置,对此本实施例不做具体限定。203:部署TCP代理的设备暂停与无线客户端的数据传输。本实施例中,在检测到无线网络拥塞或无线信道阻塞时,部署TCP代理的设备对到无线客户端的数据处理方式包括:1)在网络侧和无线客户端配置的TCP协议均是增强的ETCP协议,向无线客户端发送ETCPPause消息,保持无线端TCP连接,但暂停与无线客户端的数据传输。本实施例中,在TCP协议中实现TCPPause/Resume操作,可在当前无线网络部署,命名为ETCP,网络侧增强ETCP代理对应用层透明。当ETCP代理检测到无线网络或信道拥塞时向无线客户端发送ETCPPause,使得无线ETCP连接挂起,暂停无线端数据传输,同时由网络侧和无线客户端两端ETCP保持ETCP状态及上下文信息。当检测到无线网络或信道拥塞消除时,ETCP利用保持的ETCP状态及上下文信息继续ETCP数据传输。2)或在部署TCP代理的设备设置存活定时器(TCPKeepalivetimer),该存活定时器可配置,一般不小于2小时,通过周期性向无线客户端发送探测包保持无线端TCP连接。本实施例中,部署TCP代理的设备暂停无线端数据传输,在2小时内如果无线网络拥塞或无线信道阻塞还没有消除,部署TCP代理的设备便向无线客户端发送Keepalive探测包,无线客户端反馈ACK响应该探测包。部署TCP代理的设备通过收到ACK反馈知道无线客户端仍然活跃,并为接下来的2小时复位存活定时器。部署TCP代理的设备通过周期性的向无线客户端发送Keepalive探测包保持无线端TCP连接直到无线连接恢复大带宽传输。如果在2个小时到期之前,无线网络拥塞或无线信道阻塞消除,则存活定时器重新为往下的2小时复位,并且继续数据传输。本实施例中,本步骤203可选地,在部署TCP代理的设备获知无线网络拥塞状态或是无线信道阻塞状态后,将无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端,使无线客户端断开与部署TCP代理的设备的连接,暂停与部署TCP代理的设备的数据传输。其中,部署TCP代理的设备通知无线客户端无线网络或无线信道状态,由无线客户端断开TCP连接,包括:1)在无线客户端配有统一的应用平台来获取无线网络或无线信道状态,该应用平台同时实现监测、维护、控制应用的功能,具体的,在无线网络或信道拥塞时记录应用上下文和断点信息并断开TCP连接,应用平台可以关闭或保持该应用;当获得由TCP代理下发的网络拥塞消除指示时,根据上下文和断点信息重新发起建立TCP连接的请求,同时利用应用提供的API拉起应用或继续应用;2)或该应用平台可以只实现监测的功能,同时提供API接口,用于给应用查询或根据订阅向应用通知当前无线网络或信道拥塞状态,所述应用自身主动断开或恢复TCP连接,并记录上下文和断点状态。其中,该应用指无线客户端运行的一些程序,包括FTP(DileTransferProtocol,文件传输协议)、HTTPProgressivedownload(HypertextTransferProtocolprogressivedownload,超文本传输协议渐进下载)、P2P(Peer-to-peer,对等)下载等。本实施例中,部署TCP代理的设备在检测到无线网络拥塞或无线信道阻塞时,终止与无线客户端的数据传输,从而避免无线客户端长时间在线以慢速率进行数据通信,引起电池迅速耗完的问题,可选地,部署TCP代理的设备可不对服务器端进行处理,服务器端继续数据传输,部署TCP代理的设备缓存服务器端传输的数据,当无线网络拥塞或无线信道阻塞解除时,再将缓存的数据发送给无线客户端。可选地,本实施例中,在部署TCP代理的设备对无线客户端进行处理的时候,同时也对服务器端进行处理,其中,服务器端可以位于有线网络中,也可以位于无线网络中。本实施例中按照一个有线服务器和一个无线客户端的场景进行举例,但不限于有线服务器。同时本实施例中无线侧的处理方法和服务器端的处理方法可以自由组合实现。具体的,在检测到无线网络拥塞或无线信道阻塞时,部署TCP代理的设备对网络侧到服务器端的数据处理方式包括:1)在整个网络中配置ETCP协议,保持有线侧ETCP连接,但暂停与服务器端的数据传输;本实施例中,在有线网络中也部署ETCP,即在网络侧设备处、无线客户端和服务器端均配置ETCP,ETCP代理在检测到无线网络拥塞或无线信道阻塞时,和在无线客户端的处理一样,向服务器端发送ETCPPause消息,使有线ETCP连接挂起,暂停有线端数据的传输,同时由服务器和网络侧两端ETCP保持ETCP状态及上下文信息。当检测到无线网络或信道拥塞消除时,ETCP利用保持的ETCP状态及上下文信息继续ETCP数据传输。2)或通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;本实施例中,所述预设的接收窗口是部署TCP代理的设备设置的较小的接收窗口,TCP代理通过减小有线侧TCP接收窗口控制服务器发送速率并缓存接收到的数据,以保持有线端TCP连接。3)或通过将接收窗口设为0使服务器端停止数据发送,TCP代理监测服务器端下发的接收窗口探测包并返回ACK保持有线端TCP连接;如果TCP代理没有检测到服务器端下发的接收窗口探测包,由部署TCP代理的设备周期性向服务器端发送探测包保持有线端TCP连接。本实施例中,TCP代理通过将接收窗口设为0使服务器端暂停数据发送,TCP代理监测服务器端下发的接收窗口探测包并返回ACK保持有线端TCP连接;如果TCP代理没有检测到服务器下发的接收窗口探测包,部署TCP代理的设备通过设置的存活定时器,周期性向服务器端发送Keepalive探测包保持有线端TCP连接。当无线网络或信道拥塞消除时,部署TCP代理的设备向服务器发送更新的接收窗口激活服务器继续数据下发。204:当部署TCP代理的设备判断出不存在无线网络拥塞状态或是无线信道阻塞状态时,恢复与无线客户端和服务器端的数据传输。本实施例中,在检测到无线网络或信道拥塞消除时,部署TCP代理的设备恢复与无线客户端和服务器端的TCP连接,继续进行数据传输。本实施例中,在检测到无线网络或信道拥塞消除时,对无线客户端:1)在无线客户端配置统一的应用平台时,在检测到无线网络或信道拥塞消除时,向无线客户端发送无线网络或信道拥塞消除指示,这个指示是一个自定义的指示消息,用于部署TCP代理的设备恢复与无线客户端的TCP连接,继续数据的传输;2)当部署的TCP为ETCP时,部署TCP代理的设备向无线客户端发送ETCPresume,恢复ETCP连接,继续数据的传输;3)如果无线客户端和部署TCP代理的设备是通过Keepalive探测包保持TCP连接的,则在检测到无线网络或信道拥塞消除后不需要具体信息指示,TCP代理可以直接向客户端发送数据继续传输;本实施例中,在检测到无线网络或信道拥塞消除时,对服务器端:1)当部署TCP为ETCP时,部署TCP代理的设备向服务器端发送ETCPresume,恢复ETCP连接,继续数据的传输;2)当部署TCP代理的设备通过设置较小的接收窗口保持有线侧TCP连接同时缓存接收数据;或部署TCP代理的设备通过将接收窗口设为0使服务器端停止数据发送,TCP代理监测服务器端下发的接收窗口探测包并返回ACK保持有线端TCP连接;如果TCP代理没有检测到服务器下发的接收窗口探测包,TCP代理设置存活定时器,周期性向服务器端发送探测包保持有线端TCP连接。在上述情况下,当无线网络或信道拥塞消除时,部署TCP代理的设备向服务器发送更新的接收窗口激活服务器继续数据下发。本发明提供的方法实施例的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时暂停无线端TCP数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。参见图4,本发明实施例提供了一种部署传输控制协议TCP代理的设备,所述设备包括:判断模块301和处理模块302。判断模块301,用于判断是否存在无线网络拥塞状态或是无线信道阻塞状态;处理模块302,用于如果所述判断模块的判断结果为是,则暂停部署所述TCP代理的设备与无线客户端的数据传输。参见图5,本实施例中,判断模块301,包括:第一判断单元301a,用于如果无线基站向部署TCP代理的设备提供逻辑接口,则通过所述逻辑接口获知所述基站提供的本地服务的小区的负载信息,根据所述负载信息判断无线网络是否处于拥塞状态;或第二判断单元301b,用于如果无线基站向所述部署TCP代理的设备提供逻辑接口,则通过所述接口获知所述基站提供的本地服务的用户的信道信噪比,根据所述信道信噪比判断无线信道是否处于阻塞状态。可选地,本实施例中,参见图5,判断模块301,包括:第三判断单元301c,用于如果无线基站未向所述部署TCP代理的设备提供逻辑接口,则获知缓存的数据量或捕获重传超时,根据所述缓存的数据量或捕获的重传超时判断无线网络是否处于拥塞状态;或第四判断单元301d,用于如果无线基站未向所述部署TCP代理的设备提供逻辑接口,则获知无线传输速率或丢包率,根据所述无线传输速率或丢包率判断无线信道是否处于阻塞状态。参见图5,本实施例中,处理模块302,包括:第一发送单元302a,用于如果所述TCP代理为增强的传输控制协议ETCP,则向所述无线客户端发送ETCP暂停消息,挂起与所述无线客户端的ETCP连接,暂停与所述无线客户端的数据传输;或第二发送单元302b,用于周期性的向所述无线客户端发送保持连接探测包,并暂停与所述无线客户端的数据传输,所述探测包用于维持与所述无线客户端的TCP连接。参见图5,本实施例中,该处理模块302还包括:第三发送单元302c,用于如果所述判断模块的判断结果为是,则将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端,使所述无线客户端断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输。参见图5,本实施例中,可选地,处理模块302还包括:第四发送单元302d,用于如果所述判断模块的判断结果为是,且如果所述TCP代理为ETCP,则向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据的传输;或第五发送单元302e,用于如果所述判断模块的判断结果为是,则通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,从而保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或第六发送单元302f,用于如果所述判断模块的判断结果为是,将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回正确应答ACK保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接。参见图5,该设备还包括:发送模块303,用于当所述部署TCP代理的设备判断出不存在无线网络拥塞状态或是无线信道阻塞状态时,向无线客户端和服务器端发送所述无线网络拥塞状态或是无线信道阻塞状态取消指示,使所述无线客户端和所述服务器端继续进行数据的传输。本发明提供的装置实施例的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时暂停无线端TCP数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。参见图6,本发明实施例提供了一种控制数据传输的方法,所述方法包括:401:无线客户端获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;402:在获取到所述无线网络拥塞状态或是无线信道阻塞状态后,断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输。其中,无线客户端获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态,之后还包括:记录应用上下文和断点信息。本实施例中,所述方法还包括:当接收到所述部署TCP代理的设备发送的所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,根据记录的所述应用的上下文和断点信息,恢复与所述部署TCP代理的设备的TCP连接。本发明提供的方法实施例的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时,无线客户端断开与部署TCP代理的设备的TCP连接,暂停数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免无线客户端长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。参见图7,本发明实施例提供了一种无线客户端,所述无线客户端包括:获取模块501和断开模块502。获取模块501,用于获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;断开模块502,用于在所述获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态后,断开与所述部署TCP代理的设备的TCP连接,暂停无线客户端与所述部署TCP代理的设备的数据传输。参见图8,本发明实施例中,所述无线客户端还包括:记录模块503,用于在所述获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态后,记录应用上下文和断点信息。参见图8,无线客户端还包括:恢复模块504,用于当接收到所述部署TCP代理的设备发送的所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,根据所述记录模块记录的所述应用的上下文和断点信息,恢复无线客户端与所述部署TCP代理的设备的TCP连接。具体的本实施例中的获取模块、断开模块、记录模块和恢复模块均可通过上述实施例中配置的应用平台来实现。本发明实施例提供了一种控制数据传输的系统,所述系统包括:如上所述的部署传输控制协议TCP的设备和本实施例提供的无线客户端。本发明提供的装置实施例的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时,无线客户端断开与部署TCP代理的设备的TCP连接,暂停数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免无线客户端长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。参见图9,本发明实施例提供的一种控制数据传输的方法,包括:601:无线客户端获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;602:在获取到所述无线网络拥塞状态或是无线信道阻塞状态后,将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端运行的应用,使所述应用自动断开所述无线客户端与所述部署TCP代理的设备的TCP连接,暂停无线客户端与所述部署TCP代理的设备的数据传输。进一步地,本实施例中,所述方法还包括:所述无线客户端获取所述部署TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态消除指示;在获取到所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,将所述无线网络拥塞状态或是无线信道阻塞状态消除指示通知给所述应用,使所述应用主动恢复所述无线客户端与所述部署TCP代理的设备的TCP连接,并恢复所述无线客户端与所述部署TCP代理的设备的数据传输。本发明提供的方法实施例的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时,无线客户端断开与部署TCP代理的设备的TCP连接,暂停数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免无线客户端长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。参见图10,本发明实施例提供了一种无线客户端,所述无线客户端包括:获取模块701和通知模块702。第一获取模块701,用于获取部署传输控制协议TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态;第一通知模块702,用于在所述第一获取模701获取到所述无线网络拥塞状态或是无线信道阻塞状态后,将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端运行的应用,使所述应用自动暂停无线客户端与所述部署TCP代理的设备的TCP连接,暂停所述无线客户端与所述部署TCP代理的设备的数据传输。参见图11,进一步地,本实施例提供的无线客户端还包括:第二获取模703,用于获取所述部署TCP的设备发送的无线网络拥塞状态或是无线信道阻塞状态消除指示;第二通知模块704,用于在所述第二获取模块703获取到所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,将所述无线网络拥塞状态或是无线信道阻塞状态消除指示通知给应用,使所述应用主动恢复无线客户端与所述部署TCP代理的设备的TCP连接,恢复所述无线客户端与所述部署TCP代理的设备的数据传输。具体的本实施例中的获取模块和通知模块均可通过上述实施例中配置的应用平台来实现,且该应用平台为应用提供API接口。本发明实施例提供了一种控制数据传输的系统,所述系统包括:如上所述的部署传输控制协议TCP的设备和本实施例提供的无线客户端。本发明提供的装置实施例的有益效果是:通过在无线网络部署TCP代理,监测无线网络及信道信息,使在无线网络或信道拥塞时,无线客户端断开与部署TCP代理的设备的TCP连接,暂停数据传输,等无线网络拥塞消除或信道阻塞消除后再以较高的数据传输率传输,避免无线客户端长时间在线以慢速率进行数据通信引起电池迅速耗完,从而达到节电的有益效果。本实施例提供的装置和系统,具体可以与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1