持在拥塞避免阶段。
[0155]在实际应用中,本发明实施例中的接收窗口获取模块51、RTT获取模块52以及第二判断模块53可位于SP服务器上,由CPU、MPU、DSP、或FPGA实现。
[0156]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种TCP优化方法,其特征在于,所述方法包括: 服务提供商SP服务器接收传输控制协议TCP连接请求并建立TCP连接后,进入慢启动阶段; 慢启动阶段时,SP服务器在当前cwnd小于慢启动阈值ssthresh时根据当前往返时延RTT判断是否进入拥塞避免阶段。2.根据权利要求1所述的方法,其特征在于,所述在当前cwnd小于ssthresh时根据当前RTT判断是否进入拥塞避免阶段,具体指在以下任一情形时确定进入拥塞避免阶段: (1)当当前RTT大于等于会话历史平均RTT、且当前RTT大于等于上次RTTX2时; (2)当连续三次RTT增长幅度大于等于30%、且当前RTT时延方差大于等于30%时。3.根据权利要求1所述的方法,其特征在于,所述TCP连接请求包括:终端的网络类型; 所述SP服务器在判断是否进入拥塞避免阶段之前,所述SP服务器根据所述终端的网络类型设直初始拥塞窗口 cwnd。4.根据权利要求3所述的方法,其特征在于,所述SP服务器根据所述网络类型设置初始拥塞窗口 cwnd,包括: SP服务器将初始cwnd设置为当前网络类型下平均往返时延RTT对应的出现次数最多的发送窗口 P(n_)、当前网络类型下的初始拥塞窗口最高保障门限cwnd_以及终端的接收窗口 rwnd之中的最小值。5.根据权利要求4所述的方法,其特征在于,所述cwnd_通过以下方式设置: 当前网络类型为2G时,Cwndmax设置为I ; 当前网络类型为3G时,Cwndmax设置为4 ; 当前网络类型为4G时,Cwndmax设置为6。6.根据权利要求1至5其中任一项所述的方法,其特征在于,进入拥塞避免阶段时,所述方法还包括: SP服务器根据终端接收窗口和当前RTT判断是否进入快速重传和快速恢复阶段。7.根据权利要求6所述的方法,其特征在于,所述根据终端接收窗口和当前RTT判断是否进入快速重传和快速恢复阶段,包括: 判断接收窗口是否拥塞,如果拥塞,则进入快速重传和快速恢复阶段;如果不拥塞,则判断当前RTT是否超时,如果超时,则进入快速重传和快速恢复阶段,如果不超时,则维持在拥塞避免阶段。8.根据权利要求7所述的方法,其特征在于,所述判断接收窗口是否拥塞,包括: 当rwnd小于等于初始cwndX30%、且连续三次rwnd递减时,确定所述接收窗口拥塞。9.根据权利要求7所述的方法,其特征在于,所述判断当前RTT是否超时,包括: 当前RTT大于等于当前会话历史平均RTT、且小于等于2倍的当前网络平均RTT时,确定当前RTT超时; 其中,所述当前会话历史平均RTT为当前会话在当前时刻之前所有历史RTT的平均值;所述当前网络平均RTT为当前网络中所有用户的平均RTT时延。10.一种TCP优化方法,其特征在于,所述方法包括: 拥塞避免阶段时,SP服务器根据终端接收窗口和当前RTT判断是否进入快速重传和快速恢复阶段。11.根据权利要求10所述的方法,其特征在于,所述SP服务器根据终端接收窗口和当前RTT判断是否进入快速重传和快速恢复阶段,包括: 判断接收窗口是否拥塞,如果拥塞,则进入快速重传和快速恢复阶段;如果不拥塞,则判断当前RTT是否超时,如果超时,则进入快速重传和快速恢复阶段,如果不超时,则维持在拥塞避免阶段。12.一种服务提供商SP服务器,其特征在于,所述SP服务器包括:第二 TCP连接请求接收模块、第二 TCP连接请求处理模块以及第一判断模块;其中, 第二 TCP连接请求接收模块,用于接收分组域核心网网关发送的TCP连接请求; 第二 TCP连接请求处理模块,用于根据TCP连接请求为终端建立TCP连接,TCP连接建立后即进入慢启动阶段; 第一判断模块,用于慢启动阶段时,在当前Cwnd小于ssthresh时,根据当前RTT判断是否进入拥塞避免阶段。13.根据权利要求12所述的SP服务器,其特征在于,所述第一判断模块在慢启动阶段中,在当前cwnd小于ssthresh时,根据当前RTT判断是否进入拥塞避免阶段,具体指在以下任一情形时确定进入拥塞避免阶段: (1)当当前RTT大于等于会话历史平均RTT、且当前RTT大于等于上次RTTX2时; (2)当连续三次RTT增长幅度大于等于30%、且当前RTT时延方差大于等于30%时。14.根据权利要求12所述的SP服务器,其特征在于,所述SP服务器还包括:TCP连接请求解析模块和初始拥塞窗口设置模块;其中, 所述TCP连接请求解析模块,用于对接收到的分组域核心网网关发送的TCP连接请求进行解析,获取所述TCP连接请求中的终端的网络类型; 所述初始拥塞窗口设置模块,用于在慢启动阶段,根据所述解析得到的终端的网络类型设直初始拥塞窗口。15.根据权利要求14所述的SP服务器,其特征在于,所述初始拥塞窗口设置模块在慢启动阶段根据所述解析得到的终端的网络类型设置初始拥塞窗口,包括: 将初始cwnd设置为当前网络类型下平均往返时延RTT对应的出现次数最多的发送窗口 P(n_)、当前网络类型下的初始拥塞窗口最高保障门限cwnd_以及终端的接收窗口rwnd之中的最小值。16.根据权利要求12至15其中任一项所述的SP服务器,其特征在于,所述第一判断模块,还用于在拥塞避免阶段时,根据终端接收窗口和当前RTT判断是否进入快速重传和快速恢复阶段。17.根据权利要求16所述的SP服务器,其特征在于,所述第一判断模块在拥塞避免阶段时,根据终端接收窗口和当前RTT判断是否进入快速重传和快速恢复阶段,包括: 判断接收窗口是否拥塞,如果拥塞,则进入快速重传和快速恢复阶段;如果不拥塞,则判断当前RTT是否超时,如果超时,则进入快速重传和快速恢复阶段;如果不超时,则维持在拥塞避免阶段。18.—种TCP优化系统,其特征在于,所述系统包括: 分组域核心网网关和服务提供商SP服务器;其中, 所述分组域核心网网关,用于将终端向SP服务器发送的TCP连接请求转发给相应的SP服务器; 所述SP服务器,用于接收所述TCP连接请求并建立TCP连接后,进入慢启动阶段;还用于在慢启动阶段时,在当前Cwnd小于慢启动阈值ssthresh时根据当前RTT判断是否进入拥塞避免阶段。19.根据权利要求18所述的系统,其特征在于,所述分组域核心网网关进一步用于,将终端向SP服务器发送的TCP连接请求转发给相应的SP服务器时,通过终端的TCP连接请求向SP服务器上报终端的网络类型。20.根据权利要求19所述的系统,其特征在于,所述SP服务器进一步用于,在判断是否进入拥塞避免阶段之前,根据所述TCP连接请求中的终端的网络类型设置初始拥塞窗口cwnd ο21.根据权利要求20所述的系统,其特征在于,所述SP服务器根据所述网络类型设置初始拥塞窗口 cwnd,包括: SP服务器将初始cwnd设置为当前网络类型下平均往返时延RTT对应的出现次数最多的发送窗口 P(n_)、当前网络类型下的初始拥塞窗口最高保障门限cwnd_以及终端的接收窗口 rwnd之中的最小值。22.根据权利要求18所述的系统,其特征在于,所述SP服务器在当前cwnd小于慢启动阈值ssthresh时根据当前往返时延RTT判断是否进入拥塞避免阶段,具体指在以下任一*In形时确定进入拥塞避免阶段: (1)当当前RTT大于等于会话历史平均RTT、且当前RTT大于等于上次RTTX2时; (2)当连续三次RTT增长幅度大于等于30%、且当前RTT时延方差大于等于30%时。23.根据权利要求18至22其中任一项所述的系统,其特征在于,所述SP服务器,还用于在拥塞避免阶段时,根据终端接收窗口和当前RTT判断是否进入快速重传和快速恢复阶段。24.根据权利要求23所述的系统,其特征在于,所述SP服务器进一步用于, 判断接收窗口是否拥塞,如果拥塞,则进入快速重传和快速恢复阶段;如果不拥塞,则判断当前RTT是否超时,如果超时,则进入快速重传和快速恢复阶段,如果不超时,则维持在拥塞避免阶段。
【专利摘要】本发明公开了一种TCP优化方法,分组域核心网网关通过终端的传输控制协议(TCP)连接请求向服务提供商(SP)服务器上报终端的网络类型;服务提供商SP服务器接收终端通过分组域核心网网关向所述SP服务器发送的传输控制协议TCP连接请求并建立TCP连接后,进入慢启动阶段;慢启动阶段时,SP服务器在当前cwnd小于慢启动阈值ssthresh时根据当前往返时延RTT判断是否进入拥塞避免阶段。本发明同时还公开了一种TCP优化系统和SP服务器。
【IPC分类】H04L12/807, H04L29/06
【公开号】CN105207949
【申请号】CN201410260306
【发明人】王春波, 王辉, 张勇, 王海波, 张武志, 米凯, 刘波
【申请人】中国移动通信集团内蒙古有限公司
【公开日】2015年12月30日
【申请日】2014年6月12日