一种改进的传输控制协议代理实现方法及装置的制作方法

文档序号:7743460阅读:81来源:国知局
专利名称:一种改进的传输控制协议代理实现方法及装置的制作方法
技术领域
本发明涉及互联网与通信技术领域,特别涉及一种改进的传输控制协议(TCP)代理实现方法及装置。
背景技术
现有TCP技术应用于有线网络传输时,由于有线网络的环回时延特性较稳定,可以达到TCP机制期望的快速重传及拥塞控制目标。但是,与无线通信相结合时,由于空口传输质量、无线网络资源控制算法的多重影响,使得TCP发生更多的慢启动和拥塞控制,严重影响无线通信环境中TCP的传输效率。因此,为了优化TCP传输效率,充分利用无线传输资源,提出了所谓的TCP代理技术。TCP代理技术,即是在无线网络控制器(RNC)中增加一个TCP代理模块,用于模拟 TCP的部分传输功能,以提高慢启动速度和重传效率,从而达到提升无线网络中TCP数传性能。现有的TCP代理的实现流程如图1所示,包括如下步骤步骤101 核心网(CN)传来的数据包通过TCP/IP组包后到达无线网络控制器 (RNC)。步骤102 =RNC在收到这些数据包,将其按照TCP/IP协议定义的标准包格式,对数据包进行解析,提取出TCP层数据包。步骤103 =RNC判断所述TCP层数据包是否为ACK包或携带ACK的数据包,若是,则执行步骤104,否则正常转发该TCP层数据包并退出本流程。步骤104 :RNC按照预先配置的固定参数,分裂所述ACK包或携带ACK的数据包,即将所述ACK包或携带ACK的数据包复制为多个,然后再转发所述ACK包或携带ACK的数据包。例如,所述固定参数为N,将所述ACK包或携带ACK的数据包复制为N+1个。通过将ACK包复制为多个进行转发,可以加速TCP层数传过程中慢启动与拥塞避免过程,达到减轻丢包、降低传输时延等效果。移动通信系统中对于ACK分裂个数的确定,目前普遍采用固定参数配置的方法, 即定义允许ACK分裂的个数,不区分任何场景或业务统一配置一个固定的值。由于TCP代理功能的特性与该参数配置紧密相关,固定配置的方式不利于适应不同的应用场景。可能出现例如过度分裂,导致高层窗口扩展过快使得业务量远大于空口吞吐量;或是分裂数不足, 达不到加速数据传输的目的。

发明内容
有鉴于此,本发明的目的在于,提出一种改进的传输控制协议(TCP)代理实现方法及装置,可以动态调整ACK包分裂的个数,使其与场景或业务特性相适应。本发明实施例提出的一种改进的传输控制协议TCP代理实现方法,包括如下步骤A、无线网络控制器RNC接收并缓存来自核心网的TCP/IP组包;B、RNC对所缓存的TCP/IP组包进行解析,提取出TCP层数据包;C、RNC判断所述TCP层数据包是否为ACK包或携带ACK的数据包,若是,则执行步骤D ;否则直接在空口上转发该TCP层数据包并返回步骤A ;以及D、根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数,并根据所确定的分裂ACK的个数将所述ACK包或携带ACK的数据包复制为多个,在空口上转发所述ACK包或携带ACK的数据包,并返回步骤A。较佳地,在RNC中预先配置第一阈值和第二阈值,其中第二阈值>第一阈值;所述根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数包括监测业务源数据传输速率与空口数据传输速率;计算业务源数据传输速率与空口数据传输速率的比值k ;将所述比值k与所述预先设置的阈值进行比较,若比值k小于第一阈值,则将分裂 ACK的个数设置为等于预先设定的固定分裂数目N = N0 ;若比值k大于第二阈值,则将分裂 ACK的个数N归零;若比值k在第一阈值和第二阈值之间,则调整分裂ACK的个数N。较佳地,所述第一阈值大于0且小于1 ;所述第二阈值大于0且小于或等于1。较佳地,所述若比值k在第一阈值和第二阈值之间,则调整分裂ACK的个数为与前一个k值相比,若k每增大一个步长Δ,则将分裂ACK的个数N减小一个粒度η,即设置N =Ν-η ;若k每减小一个步长Δ,则将分裂ACK的个数N增大一个粒度η,即设置N = Ν+η, 其中,A为k的变化步长,η为分裂数目N的粒度,取值为大于等于1且小于等于Ntl的整
数,Δ与η的配置需要保证& >=(^red2-TArnsAl)/Δ , Thresh1和Thresh2分别代表第一
η
阈值和第二阈值。较佳地,在第一阈值和第二阈值之间设置I个阈值区间,对应各个阈值区间设置相应的分裂调整粒度[nQ,ηι,……,ni,ni+1,……,rvJ ;1为大于或等于1的整数;所述将分裂ACK的个数N增大一个粒度η为判断比值k所处于的阈值区间,确定该阈值区间对应的分裂调整粒度,将分裂ACK的个数N增大一个所确定的分裂调整粒度。本发明实施例提出的一种改进的传输控制协议TCP代理实现装置,包括接收及缓存模块,用于接收并缓存来自核心网的TCP/IP组包;解析模块,用于对接收及缓存模块所缓存的TCP/IP组包进行解析,提取出TCP层数据包;判断模块,用于判断所述解析模块所提取的TCP层数据包是否为ACK包或携带ACK 的数据包,若是,则将所述ACK包或携带ACK的数据包传送至分裂模块;否则将该TCP层数据包传送至空口发送模块;分裂模块,根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数,并根据所确定的分裂ACK的个数将所述ACK包或携带ACK的数据包复制为多个,将所复制的ACK包或携带ACK的数据包传送至空口发送模块;空口发送模块,在空口上转发来自所述判断模块的TCP层数据包或来自分裂模块的ACK包或携带ACK的数据包。所述分裂模块包括阈值配置单元,用于保存预先配置的第一阈值和第二阈值,其中第二阈值>第一阈值;监测单元,用于监测业务源数据传输速率与空口数据传输速率,并计算业务源数据传输速率与空口数据传输速率的比值k ;比较单元,用于将所述监测单元计算的比值k与所述阈值配置单元中预先设置的阈值进行比较,并输出比较结果;调整单元,若所述比较单元输出的比较结果为比值k小于第一阈值,则将分裂ACK 的个数N设置为等于预先设定的固定分裂数目;若所述比较结果为比值k大于第二阈值,则将分裂ACK的个数N归零;若所述比较结果为比值k在第一阈值和第二阈值之间,则调整分裂ACK的个数N。分裂处理单元,用于根据所述调整单元输出的分裂ACK的个数N,将所述ACK包或携带ACK的数据包复制为N+1个。较佳地,所述阈值配置单元进一步在第一阈值和第二阈值之间设置I个阈值区间,对应各个阈值区间设置相应的分裂调整粒度[nQ,Ii1,……,ni,ni+1,……,Ii1J5I为大于或等于1的整数;所述比较单元在得到比较结果为比值k在第一阈值和第二阈值之间时,进一步确定比值k所处于的阈值区间对应的分裂调整粒度,并将该分裂调整粒度通知调整单元;所述调整单元用于以所述分裂调整粒度为单位,调整分裂ACK的个数N。从以上技术方案可以看出,RNC根据已缓存的数据量和/或监测到的空口吞吐量, 动态确定分裂ACK的个数,可以使TCP窗口扩张速度与实际业务相适应,避免ACK包分裂过度或不足的情况出现。


图1为现有技术中的TCP代理的实现流程图;图2为本发明实施例提出的一种TCP代理的实现流程图;图3为本发明实施例提出的动态调整ACK包分裂个数的一种处理流程图。
具体实施例方式本发明提出的在TCP代理中分裂ACK包的方案,主要是按照实际的应用场景或业务特性,动态调整ACK包的分裂个数,从而达到适应底层传输特性、控制业务源速率的目的。为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细阐述。图2示出了本发明实施例提出的一种TCP代理的实现流程,包括如下步骤步骤201 =CN传来的数据包通过TCP/IP组包后到达RNC。步骤202 =RNC接收并缓存所述数据包。步骤203 =RNC按照TCP/IP协议定义的标准包格式,对所述缓存的数据包进行解析,提取出TCP层数据包。步骤204 =RNC判断所述TCP层数据包是否为ACK包或携带ACK的数据包,若是,则执行步骤205,否则正常转发该TCP层数据包并退出本流程。步骤205 =RNC根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂 ACK的个数。步骤206 =RNC根据所确定的ACK个数,分裂所述ACK包或携带ACK的数据包,即将所述ACK包或携带ACK的数据包复制为多个,然后再转发所述ACK包或携带ACK的数据包。以上流程中,步骤205为本发明方案的核心环节。以下对该步骤进行详细阐述监控业务源速率与空口传输速率之间的关系,如下步骤20 至205c所述;再根据实际的情况确定ACK分裂的数目,如下步骤205d所述。步骤20 监测业务源数据传输速率为了明确高层业务源的数据下发状态,需要定时监测业务源的数据下发速率Rateiu = TrafTicVolumeiuZTM0nit0rljeri0d(1)其中=Rateiu表示在RNC侧监测到的高层业务源速率,Traf HcVolumeiu表示RNC侧测量得到的高层业务量,该值可通过RLC层业务量测量实现;TMonitorPeriod表示业务源速率监测周期,该参数为可配置参数。步骤20 监测空口数据传输速率。Rateuu = Thrptuu(公式 2)其中,Rateuu表示空口数据传输速率,Thrptuu表示空口吞吐量,可通过物理层(Li) 测量上报,其上报周期可配置;或者,可以通过L2计算获取。步骤205c 计算业务源数据传输速率与空口数据传输速率的比值k k = RatenZRateuu(3)其中k为业务源速率与空口传输速率之比,通过公式C3)计算;在理想情况下,期望业务源速率与空口速率保持一致(k趋于1),这样可以保证业务源数据下发后可以获得有效的传输。步骤205d 分裂ACK机制调整。具体又可以分为如下几个子步骤子步骤a 初始启动时,分裂ACK包的个数为预先设定的固定参数队。一般来说,业务发起时,TCP首先进入慢启动阶段,在这个阶段,空口可提供的传输速率会高于业务源下发的数据速率,比值k小于1,这时期望启动分裂ACK机制,加速慢启动进行,使TCP发送窗口快速膨胀。因此,业务建立时启动分裂ACK机制,定义ACK分裂数目为N,设置初始设置的ACK 分裂数目为N = N。。其中,N。为可配置参数。子步骤b 根据k的取值动态调整ACK分裂数目N。初始启动时随着TCP发送窗口的快速扩展,k(k值计算见公式(3))值从0开始逐渐增大,当k逼近1,说明业务源速率与空口提供的传输能力基本保持一致,此时若继续以较大的分裂数目进行ACK分裂已起不到促进业务传输的效果,反而可能导致高层数据在L2 长时间缓存,加重了 L2的缓存负担。因此,随着k值的增大可相应减小ACK分裂数目N。当空口质量发生变化,或是忽然有多个新用户接入时,造成空口传输能力减小。这种情况下,空口吞吐量将小于业务源速率(k > 1),此时TCP层为适应空口的变化,将逐渐减少下发的数据量,直至重新达到稳态(k趋于1),这时是以相对小的速率在进行传输。当空口质量恢复,或有用户释放,空口传输能力增大时,由于业务源速率未及时提升出现k< 1的现象,这时需要TCP加快业务源数据发送。同时,随着k值的增大,期望逐渐保持数据源与空口传输能力的一致,相应也需要减小ACK分裂数目N。在RNC中预先配置两个以上的阈值,其中最大的阈值为终止分裂阈值,最小的阈值为起始分裂阈值。将所述比值k与所述阈值进行比较,若比值k小于起始分裂阈值,则按照设定的固定分裂数目分裂ACK包;若比值k大于终止分裂阈值,则分裂数目归零,停止 ACK包的分裂;若比值k在这两个阈值之间,则对分裂数目进行动态调整。所述起始分裂阈值大于0且小于1 ;所述终止分裂阈值大于0且小于或等于1。图3为本发明实施例提出的动态调整ACK包分裂个数的一种处理流程,设置第一阈值Thresh1 (起始分裂阈值)、第二阈值Thresh2 (终止分裂阈值),其中第二阈值Thresh2 >第一阈值Thresh1,第一阈值的取值范围大于0且L小于1,第二阈值的取值范围大于0且小于或等于1,该流程包括如下步骤步骤301 初始启动阶段,由于业务源速率为0,则k = 0,将ACK包分裂数目N设置为预先设定的初始值队。步骤302 每隔预定时长,重新监测比值k。步骤303 判断比值k是否大于或等于预先设置的第一阈值Thresh1,若k < Thresh1,则将N设置为等于初始值N = N0,并转至执行步骤302 ;若k大于或等于第一阈值Hiresh1,则执行步骤304。步骤304 判断比值k是否大于或等于第二阈值Thresh2,若是,则设置N = 0,停止 ACK包分裂,并返回步骤302 ;否则,执行步骤305。步骤305 当k的取值满足Thresh1 <= k < Thresti2时,若k每增大一个步长Δ, 则将N减小一个粒度n,即设置N = N-n ;若k每减小一个步长Δ,则将N增大一个粒度η, 即设置N = Ν+η,并返回步骤302。当然,若k增大一个步长,则N减小一个粒度;若k减小(或增大)m个步长,则 N也相应增大(或减小m个粒度)。其中,Δ为k的变化步长,Δ与η的配置需要保证
^->^{Thresh2-Thresh{)l^ n为分裂数目N的粒度,取值为大于等于1且小于等于N。的 η整数。更进一步地,在起始分裂阈值和终止分裂阈值之间,还可以设置至少一个阈值,例如,在起始分裂阈值和终止分裂阈值之间设置I个阈值区间,对应各个阈值区间设置相应的分裂调整粒度[nQ,ηι,……,ni,ni+1,……,rvJ ;1为大于或等于1的整数。判断比值k 所处于的阈值区间,确定该阈值区间对应的分裂调整粒度,将分裂ACK的个数N减少一个所确定的分裂调整粒度。例如,当k处于Threshi与Threshw间时,其分裂数目减少的粒度取为该阈值区间对应的分裂调整粒度η”从以上实施例可以看出,最初阶段k较小,配置一个较大的队。若k减小,说明业务源速率在增大,逐渐趋近于空口速率,当趋近1保持一致时,没有必要过度加大业务源速率,这时分裂就可以减少,也就是k越大需要的分裂就越少,k越小需要的分裂就越多。那么,就应该是k每增大一个步长,N就减少一个粒度N = N-n ;反之,若k减小,则相应增大一个粒度。图3所示实施例中是根据业务源速率与空口传输速率之间的关系来调整分裂ACK 的个数。实际也可以根据已经缓存的TCP数据包的数目来调整分裂ACK的个数。例如,若 RNC缓存的TCP数据包较多,表明需要加快空口传输,此时为避免RNC换成堵塞业务源速率可以减慢,则减少分裂ACK的个数;如果缓存的TCP数据包较少,则可以适当增加分裂ACK 的个数以适当提高业务源速率。当然,可以将业务源速率与空口传输速率之间的关系以及已缓存的TCP数据包数目这两方面因素综合起来,共同对分裂ACK的个数进行调整。例如定义可配置的业务量阈值门限下限为TrafficVolumeL。·,上限为 TrafficVolumeUPPEE,其中 TrafficVolumeUPPEK > TrafficVolumeLOffEE ;已缓存的业务量为 TrafficVolumeiu ;M为基于业务量的ACK分裂个数。a)当 TrafTicVolumeiu < Traff icVolumeLOffEE,则 M 设置初始值 M = M0。b)若 TrafficVolumeLOffEE < = TrafficVolumeiu < TrafficVo 1 umeUPPEE, 当 TrafficVolumeiu 每增大 Δ Traffic Volume,贝 Ij M = M_m ;当 TrafficVolumeiu 每减小 Δ TrafficVolume,贝U M = M+mc)直至 TrafficVolumeiu > = Traff icVolumeUPPEE,则设置 M = 0,停止分裂功能。Δ TrafficVolume 为业务量的变化量,需要保证 Mtl > = (Traff icVolumeUPPEE-Traf f icVolumeLOffEE) / Δ TrafficVolume ;m为分裂数目调整的粒度,取值范围大于1小于Mtl的整数;与基于速率的方法相同,可以根据实际需要设计多级阈值,按照阈值划分的等级, 设计每个等级中业务量变化粒度和对应ACK数目的调整粒度。实际应用中支持此业务量方法与速率方法共同使用允许同时配置分别生效,即按照各自的原则调整ACK数目。也允许同时配置共同生效,如必须同时满足业务量变化和速率变化,才调整ACK数目,调整ACK数目时,可以两者取小或取大或取和,甚至采用其他计算方式。这里不限制实际应用中,对多种方法采用的组合方式,由实际应用需求决定。本发明实施例还提出一种TCP代理实现装置,该装置位于RNC中,包括接收及缓存模块,用于接收并缓存来自核心网的TCP/IP组包;解析模块,用于对接收及缓存模块所缓存的TCP/IP组包进行解析,提取出TCP层数据包;判断模块,用于判断所述解析模块所提取的TCP层数据包是否为ACK包或携带ACK 的数据包,若是,则将所述ACK包或携带ACK的数据包传送至分裂模块;否则将该TCP层数据包传送至空口发送模块;分裂模块,根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数,并根据所确定的分裂ACK的个数将所述ACK包或携带ACK的数据包复制为多个,将所复制的ACK包或携带ACK的数据包传送至空口发送模块;空口发送模块,在空口上转发来自所述判断模块的TCP层数据包或来自分裂模块的ACK包或携带ACK的数据包。较佳地,所述分裂模块包括阈值配置单元,用于保存预先配置的第一阈值和第二阈值,其中第二阈值>第一阈值;监测单元,用于监测业务源数据传输速率与空口数据传输速率,并计算业务源数据传输速率与空口数据传输速率的比值k ;比较单元,用于将所述监测单元计算的比值k与所述阈值配置单元中预先设置的阈值进行比较,并输出比较结果;调整单元,若所述比较单元输出的比较结果为比值k小于第一阈值,则将分裂ACK 的个数N设置为等于预先设定的固定分裂数目;若所述比较结果为比值k大于第二阈值,则将分裂ACK的个数N归零;若所述比较结果为比值k在第一阈值和第二阈值之间,则调整分裂ACK的个数N。分裂处理单元,用于根据所述调整单元输出的分裂ACK的个数N,将所述ACK包或携带ACK的数据包复制为N+1个。所述阈值配置单元还可以进一步在第一阈值和第二阈值之间设置I个阈值区间, 对应各个阈值区间设置相应的分裂调整粒度[IVn1,……,I^rv1,……,Ii1J ;I为大于或等于1的整数;所述比较单元在得到比较结果为比值k在第一阈值和第二阈值之间时,进一步确定比值k所处于的阈值区间对应的分裂调整粒度,并将该分裂调整粒度通知调整单元;所述调整单元用于以所述分裂调整粒度为单位,调整分裂ACK的个数N。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种改进的传输控制协议TCP代理实现方法,其特征在于,包括如下步骤A、无线网络控制器RNC接收并缓存来自核心网的TCP/IP组包;B、RNC对所缓存的TCP/IP组包进行解析,提取出TCP层数据包;C、RNC判断所述TCP层数据包是否为ACK包或携带ACK的数据包,若是,则执行步骤D; 否则直接在空口上转发该TCP层数据包并返回步骤A ;以及D、根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数,并根据所确定的分裂ACK的个数将所述ACK包或携带ACK的数据包复制为多个,在空口上转发所述ACK包或携带ACK的数据包,并返回步骤A。
2.根据权利要求1所述的方法,其特征在于,在RNC中预先配置第一阈值和第二阈值, 其中第二阈值>第一阈值;所述根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数包括监测业务源数据传输速率与空口数据传输速率; 计算业务源数据传输速率与空口数据传输速率的比值k ;将所述比值k与所述预先设置的阈值进行比较,若比值k小于第一阈值,则将分裂ACK 的个数设置为等于预先设定的固定分裂数目N = N0 ;若比值k大于第二阈值,则将分裂ACK 的个数N归零;若比值k在第一阈值和第二阈值之间,则调整分裂ACK的个数N。
3.根据权利要求2所述的方法,其特征在于,所述第一阈值大于0且小于1;所述第二阈值大于0且小于或等于1。
4.根据权利要求2所述的方法,其特征在于,所述若比值k在第一阈值和第二阈值之间,则调整分裂ACK的个数为与前一个k值相比,若k每增大一个步长Δ,则将分裂ACK 的个数N减小一个粒度n,即设置N = N-n ;若k每减小一个步长Δ,则将分裂ACK的个数 N增大一个粒度η,即设置N = Ν+η,其中,Δ为k的变化步长,η为分裂数目N的粒度,取值为大于等于1且小于等于Ntl的整数,A与η的配置需要保证&>=(TTzmsA2-TT^碑)/Δ,ηThresh1和Hiresh2分别代表第一阈值和第二阈值。
5.根据权利要求4所述的方法,其特征在于,在第一阈值和第二阈值之间设置I个阈值区间,对应各个阈值区间设置相应的分裂调整粒度[nQ,ηι,……,ni,ni+1,……,H1J5I为大于或等于1的整数;所述将分裂ACK的个数N增大一个粒度η为判断比值k所处于的阈值区间,确定该阈值区间对应的分裂调整粒度,将分裂ACK的个数N增大一个所确定的分裂调整粒度。
6.一种改进的传输控制协议TCP代理实现装置,其特征在于,包括 接收及缓存模块,用于接收并缓存来自核心网的TCP/IP组包;解析模块,用于对接收及缓存模块所缓存的TCP/IP组包进行解析,提取出TCP层数据包;判断模块,用于判断所述解析模块所提取的TCP层数据包是否为ACK包或携带ACK的数据包,若是,则将所述ACK包或携带ACK的数据包传送至分裂模块;否则将该TCP层数据包传送至空口发送模块;分裂模块,根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数,并根据所确定的分裂ACK的个数将所述ACK包或携带ACK的数据包复制为多个,将所复制的ACK包或携带ACK的数据包传送至空口发送模块;空口发送模块,在空口上转发来自所述判断模块的TCP层数据包或来自分裂模块的 ACK包或携带ACK的数据包。
7.根据权利要求6所述的装置,其特征在于,所述分裂模块包括阈值配置单元,用于保存预先配置的第一阈值和第二阈值,其中第二阈值>第一阈值;监测单元,用于监测业务源数据传输速率与空口数据传输速率,并计算业务源数据传输速率与空口数据传输速率的比值k ;比较单元,用于将所述监测单元计算的比值k与所述阈值配置单元中预先设置的阈值进行比较,并输出比较结果;调整单元,若所述比较单元输出的比较结果为比值k小于第一阈值,则将分裂ACK的个数N设置为等于预先设定的固定分裂数目;若所述比较结果为比值k大于第二阈值,则将分裂ACK的个数N归零;若所述比较结果为比值k在第一阈值和第二阈值之间,则调整分裂 ACK的个数N。分裂处理单元,用于根据所述调整单元输出的分裂ACK的个数N,将所述ACK包或携带 ACK的数据包复制为N+1个。
8.根据权利要求7所述的装置,其特征在于,所述阈值配置单元进一步在第一阈值和第二阈值之间设置I个阈值区间,对应各个阈值区间设置相应的分裂调整粒度[rv H1,……,ni,ni+1,……,IV1] ;1为大于或等于1的整数;所述比较单元在得到比较结果为比值k在第一阈值和第二阈值之间时,进一步确定比值k所处于的阈值区间对应的分裂调整粒度,并将该分裂调整粒度通知调整单元;所述调整单元用于以所述分裂调整粒度为单位,调整分裂ACK的个数N。
全文摘要
本发明公开了一种改进的传输控制协议TCP代理实现方法,包括如下步骤A、无线网络控制器RNC接收并缓存来自核心网的TCP/IP组包;B、RNC对所缓存的TCP/IP组包进行解析,提取出TCP层数据包;C、RNC判断所述TCP层数据包是否为ACK包或携带ACK的数据包,若是,则执行步骤D;否则直接在空口上转发该TCP层数据包并返回步骤A;以及D、根据已缓存的数据量和/或监测到的空口吞吐量,动态确定分裂ACK的个数,并根据所确定的分裂ACK的个数将所述ACK包或携带ACK的数据包复制为多个,在空口上转发所述ACK包或携带ACK的数据包,并返回步骤A。本发明还公开了一种改进的TCP代理实现装置。本发明方案可以动态调整ACK包分裂的个数,使其与场景或业务特性相适应。
文档编号H04L29/06GK102195941SQ20101012292
公开日2011年9月21日 申请日期2010年3月11日 优先权日2010年3月11日
发明者成建敏, 王亮 申请人:鼎桥通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1