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

文档序号:12701818阅读:来源:国知局
控制数据传输的方法、装置和系统与流程

技术特征:
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代理的设备通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或所述部署TCP代理的设备将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回正确应答ACK保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接;所述断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输,包括:应用平台获取所述无线网络拥塞状态或是无线信道阻塞状态,并断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;或由所述应用平台提供应用编程接口API,使所述应用平台通过所述API通知所述无线客户端运行的应用所述无线网络拥塞状态或是无线信道阻塞状态,使所述应用自动暂停与所述部署TCP代理的设备的数据传输;其中,所述应用平台在所述无线客户端上设置。12.根据权利要求11所述的方法,其特征在于,所述无线客户端获取部署传输控制协议TCP代理的设备发送的无线网络拥塞状态或是无线信道阻塞状态,之后还包括:记录应用上下文和断点信息。13.根据权利要求11所述的方法,其特征在于,所述方法还包括:当接收到所述部署TCP代理的设备发送的所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,根据记录的所述应用的上下文和断点信息,恢复与所述部署TCP代理的设备的TCP连接。14.一种无线客户端,其特征在于,所述无线客户端包括:获取模块,用于获取部署传输控制协议TCP代理的设备发送的无线网络拥塞状态或是无线信道阻塞状态,所述部署TCP代理的设备将服务器端到无线客户端的传输链路分成两段,分别为所述服务器端到所述部署TCP代理的设备的链路,和所述部署TCP代理的设备到所述无线客户端的链路;断开模块,用于在所述获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态后,断开与所述部署TCP代理的设备的TCP连接,暂停所述无线客户端与所述部署TCP代理的设备的数据传输;所述部署TCP代理的设备,用于:如果所述TCP代理为ETCP,则向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据传输;或通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回正确应答ACK保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接;所述断开模块,用于:应用平台获取所述无线网络拥塞状态或是无线信道阻塞状态,并断开与所述部署TCP代理的设备的TCP连接,暂停与所述部署TCP代理的设备的数据传输;或由所述应用平台提供应用编程接口API,使所述应用平台通过所述API通知所述无线客户端运行的应用所述无线网络拥塞状态或是无线信道阻塞状态,使所述应用自动暂停与所述部署TCP代理的设备的数据传输;其中,所述应用平台在所述无线客户端上设置。15.根据权利要求14所述的无线客户端,其特征在于,所述无线客户端还包括:记录模块,用于在所述获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态后,记录应用上下文和断点信息。16.根据权利要求14所述的无线客户端,其特征在于,所述无线客户端还包括:恢复模块,用于当接收到所述部署TCP代理的设备发送的所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,根据记录模块记录的所述应用的上下文和断点信息,恢复所述无线客户端与所述部署TCP代理的设备的TCP连接。17.一种控制数据传输的方法,其特征在于,所述方法包括:无线客户端获取部署传输控制协议TCP代理的设备发送的无线网络拥塞状态或是无线信道阻塞状态,所述部署TCP代理的设备将服务器端到无线客户端的传输链路分成两段,分别为所述服务器端到所述部署TCP代理的设备的链路,和所述部署TCP代理的设备到所述无线客户端的链路;在获取到所述无线网络拥塞状态或是无线信道阻塞状态后,将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端运行的应用,使所述应用自动断开所述无线客户端与所述部署TCP代理的设备的TCP连接,暂停无线客户端与所述部署TCP代理的设备的数据传输;所述方法还包括:如果所述TCP代理为ETCP,则所述部署TCP代理的设备向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据传输;或所述部署TCP代理的设备通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或所述部署TCP代理的设备将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回正确应答ACK保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接;所述将所述无线网络拥塞状态或是无线信道阻塞状态通知给所述无线客户端运行的应用,使所述应用自动断开所述无线客户端与所述部署TCP代理的设备的TCP连接,暂停无线客户端与所述部署TCP代理的设备的数据传输,包括:由应用平台提供应用编程接口API,使所述应用平台通过所述API通知所述无线客户端运行的应用所述无线网络拥塞状态或是无线信道阻塞状态,使所述应用自动暂停与所述部署TCP代理的设备的数据传输,其中,所述应用平台在所述无线客户端上设置。18.根据权利要求17所述的方法,其特征在于,所述方法还包括:所述无线客户端获取所述部署TCP代理的设备发送的无线网络拥塞状态或是无线信道阻塞状态消除指示;在获取到所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,将所述无线网络拥塞状态或是无线信道阻塞状态消除指示通知给所述应用,使所述应用主动恢复所述无线客户端与所述部署TCP代理的设备的TCP连接,并恢复所述无线客户端与所述部署TCP代理的设备的数据传输。19.一种无线客户端,其特征在于,所述无线客户端包括:第一获取模块,用于获取部署传输控制协议TCP代理的设备发送的无线网络拥塞状态或是无线信道阻塞状态,所述部署TCP代理的设备将服务器端到无线客户端的传输链路分成两段,分别为所述服务器端到所述部署TCP代理的设备的链路,和所述部署TCP代理的设备到所述无线客户端的链路;第一通知模块,用于在所述第一获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态后,将所述无线网络拥塞状态或是无线信道阻塞状态通知给无线客户端运行的应用,使所述应用自动暂停所述无线客户端与所述部署TCP代理的设备的TCP连接,暂停所述无线客户端与所述部署TCP代理的设备的数据传输;所述部署TCP代理的设备,用于:如果所述TCP代理为ETCP,则向所述服务器端发送ETCP暂停消息,挂起与所述服务器端的ETCP连接,暂停与所述服务器端的数据传输;或通过预设的接收窗口接收所述服务器端以预设的发送速率发送的数据,以保持与所述服务器端的TCP连接;所述预设的接收窗口用于控制所述服务器端预设的发送速率;或将接收所述服务器端发送的数据的接收窗口设为0,使所述服务器端暂停与所述部署TCP代理的设备的数据传输,监测所述服务器端下发的接收窗口探测包,并返回正确应答ACK保持与所述服务器端的TCP连接;如果没有检测到所述服务器端下发的接收窗口探测包,周期性向所述服务器端发送探测包以保持与所述服务器端的TCP连接;所述第一通知模块,用于:由应用平台提供应用编程接口API,使所述应用平台通过所述API通知所述无线客户端运行的应用所述无线网络拥塞状态或是无线信道阻塞状态,使所述应用自动暂停与所述部署TCP代理的设备的数据传输,其中,所述应用平台在所述无线客户端上设置。20.根据权利要求19所述的无线客户端,其特征在于,所述无线客户端还包括:第二获取模块,用于获取所述部署TCP代理的设备发送的无线网络拥塞状态或是无线信道阻塞状态消除指示;第二通知模块,用于在所述第二获取模块获取到所述无线网络拥塞状态或是无线信道阻塞状态消除指示后,将所述无线网络拥塞状态或是无线信道阻塞状态消除指示通知给所述应用,使所述应用主动恢复所述无线客户端与所述部署TCP代理的设备的TCP连接,恢复所述无线客户端与所述部署TCP代理的设备的数据传输。21.一种控制数据传输的系统,其特征在于,所述系统包括:如权利要求6-10任一项所述的部署传输控制协议TCP代理的设备和如权利要求14-16任一项所述的无线客户端。22.一种控制数据传输的系统,其特征在于,所述系统包括:如权利要求6-10任一项所述的部署传输控制协议TCP代理的设备和如权利要求19-20任一项所述的无线客户端。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1