一种传输控制协议数据包的传输方法、装置及系统的制作方法

文档序号:7686117阅读:313来源:国知局
专利名称:一种传输控制协议数据包的传输方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,具体涉及一种传输控制协议(TCP: Transmit Control Protocol)数据包的传输方法、装置及系统。
背景技术
对于无线领域的分组业务(PS: Packet Service ), 一般采用TCP协议。但 随着无线通信技术的蓬勃发展,以及数据业务的广泛应用,用户对业务质量 (Qos: Quality of Service )的需求也变得越来越高,因此,如何更好地利用现 有网络的资源,如何提升TCP在无线承载中的传输性能,对运营商和设备商 而言,也就显得非常有意义。
现有技术中,TCP协议的流量是由连接的每一端通过声明的接收窗口的大 小来控制的,即发送端接收到接收端发送的确认包(ACK包Acknowledgment 包)后,获知接收端的接收窗口,然后以接收端的接收窗口发送的数据。
在对现有技术的研究和实践过程中,本发明的发明人发现,如果接收端声 明的接收能力过小,即接收窗口过小,容易造成发送端到接收端的传输管道中 数据量过小,使得空口出现数据传输效率较低的现象,特别是在空口带宽较高 的情况下,这种缺陷就更为明显,从而致使吞吐率性能低,影响了用户的业务 体验。

发明内容
本发明实施例提供一种TCP数据包的传输方法、装置及系统。
一种TCP数据包的传输方法,包括
接收接收端发送的确认(ACK)包;
增大接收到的ACK包的接收窗口 ;
将增大了接收窗口后的ACK包发送给发送端;
接收发送端根据所述增大了接收窗口的ACK包发送的数据包;
以大于或等于原ACK包的接收窗口的窗口发送所述数据包给接收端。
本发明实施例提供的一种TCP数据包的传输装置,包括
第 一接收单元,用于接收接收端发送的ACK包; 第一设置单元,用于增大第一接收单元接收到的ACK包的接收窗口 ; 第 一发送单元,用于将第 一设置单元增大了接收窗口后的ACK包发送给 发送端^
第三接收单元,用于接收发送端发送的数据包,所述数据包是发送端根据 第 一发送单元发送的ACK包发送的;
第三发送单元,用于以大于或等于原ACK包的接收窗口的窗口,将第三 发送单元接收到的数据包发送给接收端。
本发明实施例提供的一种通信设备,包括本发明提供的上述TCP数据包的 传输装置。
本发明实施例中的TCP数据包传输装置接收到接收端发送的ACK包后,增 大该ACK包的接收窗口,并发送给发送端,这样TCP数据包传输装置就可以提 前获取到发送端发过来的数据包,然后再以较大的窗口发送数据包给接收端, 从而提高了传输速率,而且也为空口提供比较充足的数据,使得空口资源得到 充分利用,提升了TCP传输性能,提高了网络的吞吐率性能,增强了用户的业 务体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图l是本发明提供的实施例一中的方法流程图2是本发明提供的实施例二中通用陆地无线接入网络协议栈(UTRAN) 的示意图3是本发明提供的实施例三中的方法流程图; 图4是本发明提供的实施例四中的方法流程图; 图5是本发明提供的一种TCP数据包的传输装置的结构示意图; 图6是本发明提供的另 一种TCP数据包的传输装置的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供TCP数据包的传输方法。本发明实施例还^是供相应的装 置和系统。以下分别进行详细说明。
实施例一、
本发明实施例提供的一种TCP数据包的传输方法,在网络侧设有一个TCP 数据包传输装置例如TCP代理,TCP代理在接收到接收端发送的ACK包后,增 大该ACK包的接收窗口并发送给发送端,然后接收发送端根据该增大了接收窗 口的ACK包发送的数据包,并以大于或等于原ACK包的接收窗口的窗口发送 所述数据包给接收端。
其中,接收端具体可以为移动终端或服务器;对应的发送端为服务器或移 动终端。
如图1所示,其具体流程可以如下 101、 TCP代理从接收端处接收ACK包;
102 、 TCP代理增大所述ACK包的接收窗口 ;
103 、 TCP代理将增大了接收窗口后的ACK包发送给发送端;
104、 TCP代理接收发送端发送的数据包,该数据包是发送端根据所述增 大了接收窗口后的ACK包发送的;
也就是说,比如,假设原ACK包的接收窗口为第一窗口,增大后的接收 窗口为第二窗口 ,由于发送端是根据接收到的ACK包来获知接收端的接收窗口 的,所以,当发送端接收到该增大了接收窗口后的ACK包后,就会认为接收端 的接收窗口为第二窗口,继而以第二窗口为窗口发送数据包给TCP代理,由于 第二窗口是大于第一窗口的,因此,在同样的时间内,TCP代理从发送端处获 取到的数据量自然也会多些。
105、 TCP代理以大于或等于原ACK包的接收窗口的窗口发送所述数据包 给接收端。
由上可知,本实施例釆用TCP代理接收到接收端发送的ACK包后,增大该 ACK包的接收窗口,并发送给发送端,这样TCP代理可提前获取发送端过来的 数据包,然后TCP代理再大于或等于原ACK包的接收窗口的窗口发送数据包给 接收端,从而提高了传输速率,而且也为空口提供比较充足的数据,使得空口 资源得到充分利用,提升了TCP传输性能,提高了网络的吞吐率性能,增强了 用户的业务体验。
实施例二、
根据实施例一描述的方法,以下将举例作进一步详细说明。
所述的TCP数据包传输装置,例如TCP代理,具体实现时,可以在无线网 络控制器(RNC: Radio Network Controller )实体中的分组数据汇聚协议(PDCP: Packet Data Convergence Protocol)层之上增加一个TCP性能增强冲莫块,即传输 控制协议性能增强代理(TCP Performance Enhancer,以下均简称TPE ),增加 TPE后通用陆地无线接入网络(UTRAN)的协议栈可参见图2。
或者TPE模块可以是一个单独的模块,或者TPE模块可以设置在服务GPRS 支持节点(SGSN: Serving GPRS Support Node)上或者TPE模块可以设置在网 关GPRS支持节点(GGSN: Gateway GPRS Support Node )上。
TPE具有解析传输控制协议/网际协议(TCP/IP : Transmit Control Protocol/Internet Protocol)包的功能,可以通过TCP包头的信息区分TCP连接的 第一个握手包,TCP连接的第三次握手包,ACK包和数据包,并对它们作出相 应的处理。
1、 握手包
为了建立接收端和发送端之间的连接,接收端会向发送端发起握手包。 TPE接收到接收端发送的握手包,即TCP连接的第一个握手包或TCP连接 的第三次握手包之后,记录该握手包的接收窗口的大小,并将该握手包的TCP 包头可选项中的扩大因子增大,然后再将该增大了扩大因子后的握手包发送给 发送端。
2、 ACK包
在接收端与发送端建立连接后,接收端在接收到来自发送端的数据包后会 向发送端发送ACK包,以进行数据传输。
TPE在接收到接收端发送的ACK包之后,记录此ACK包的接收窗口,即记 录该ACK包的原本的接收窗口的大小,然后对该接收窗口进行增大,例如可以 将该接收窗口增大为64kbytes,并将该增大了接收窗口后的ACK包发送给发送 端。
3、数据包
在接收端与发送端建立连接后,发送端发送数据包给接收端,若在建立 TCP连接的过程中,TPE没有设置扩大因子(Window Scaling),窗口大小为TPE 增大后的窗口;若设置扩大因子,窗口大小为TPE增大后的窗口乘以2的扩大 因子次方。
TPE接收到发送端发送的数据包,将其TCP包头的推送PUSH标记置为1, 该标记用于指示接收端收到该数据包后立即从TCP层提交到应用层,以便减少 TCP緩存空间的占用,然后以所述记录的ACK包的接收窗口的K倍为窗口,向 接收端发送数据包,其中,K为预置值,可以是整数,也可以是分数,可以根 据运营商的策略进行设置,且K大于等于1。
如图3所示,其具体流程可以如下
201、 为了建立接收端与发送端之间的连接,接收端发送握手包给TPE;
202、 TPE接收到握手包后,记录该握手包的接收窗口的大小;
203、 TPE可以将该握手包的TCP包头可选项中的扩大因子,即Window Scaling进行设置,当然,如果之前已经设置了扩大因子的,则可以对该扩大引 子作进一步增大;
204、 TPE将增大了扩大因子后的握手包发送给发送端,以建立连接; 205 、建立连接成功后,接收端在收到来自发送端的数据包后发送ACK包
给TPE;
206、 TPE在接收到接收端发送的ACK包之后,记录此ACK包中的接收窗
口 ;
207、 TPE增大该ACK包中的接收窗口 ;
208、 TPE将增大了接收窗口后的ACK包发送给发送端;
209、 发送端接收到该增大了接收窗口后的ACK包后,根据该增大了接收 窗口后的ACK包发送数据包给TPE,若之前建立TCP连接的过程中,TPE设置
了扩大因子,则以增大后的接收窗口乘以2的扩大因子次方为窗口,发送数据
包给TPE;所述扩大因子指的是接收到的设置的或增大后的扩大因子。
210、 TPE接收到发送端发送的数据包后,将其TCP包头的推送PUSH标记 置为l,该标记用于指示接收端收到这些数据包后立即从TCP层提交到应用层, 以便减少TCP缓存空间的占用;
211、 TPE緩存这些数据包,以较高的速率将数据包发送给接收端,例如 以所述记录的ACK包的接收窗口的K倍为窗口,向接收端发送数据包,其中, K为预置值,可以根据运营商的策略进行设置,且K大于等于1;
212、 接收端接收数据包。
由上可知,由于TPE增大了ACK包的接收窗口和握手包的扩大因子,而发 送端发送的数据包又是以ACK包的接收窗口乘以2的扩大因子次方为窗口的, 所以,通过这种方式,TPE就可以提前获取到发送端的一些数据,此后,TPE 再以较高的速率将数据包发送给接收端,比如以所述记录的ACK包的接收窗口 的K倍为窗口,发送数据包给接收端,从而使得发送端与接收端的传输管道有 充足的数据量, 一定程度上避免了无线链路控制緩存占用(RLC BO: Radio Link Control Buffer Occupy)排空而导致空口没有数据可发送的现象的产生,提升 了TCP传输性能,对网络的吞吐率性能有增益,增强了用户的业务体验。
实施例三、
在实施例二所描述的方法的基础上,为了避免接收端数据溢出,还可以在 TPE发送数据包给接收端之前做一个判断,即判断记录的ACK包的接收窗口是 否小于所述记录的握手包的接收窗口的M倍,所述M为预置值,为可调数值, 且M小于等于l,若是,则表明可能会造成接收端数据溢出,TPE停止发送所 述数据包给接收端;若否,则表明不会造成接收端数据溢出,则TPE以所述记 录的ACK包的接收窗口的K倍为窗口,向接收端发送数据包,其中,K为预置 值,可根据运营商的策略进行配置,且K大于等于l。
当然,为了避免发送端发送数据包给TPE时丢包,还可以让TPE维护一张 表,该表中记录着它所接收到的数据包的序列号和包长,然后TPE可以根据该 记录的序列号和包长确定发送端发送的数据包是否丢包,例如,可以判断该表 中的序列号是否是连续;若确定丢包,则以所述记录的ACK包的接收窗口为窗
口,发送数据包给接收端;若确定没有丟包,则以所述记录的ACK包的接收窗 口的K倍为窗口,向接收端发送数据包。
其中,接收端可以为移动终端或者服务器,对应的发送端为服务器或者移 动终端,以下将以接收端为移动终端,发送端为服务器为例对本发明所提供的 方案作进一步详细说明,如图4所示,流程可以如下
301、 移动终端发送握手包给TPE;
302、 TPE接收到该握手包后,记录该握手包的接收窗口;
303、 TPE可以将该握手包的TCP包头可选项中的扩大因子进行设置,当 然,如果之前已经设置好了的,则可以对该扩大因子进行增大;
304、 TPE将该设置或增大了扩大因子的握手包发送给服务器,以建立移 动终端与服务器之间的连接;
305、 建立连接成功后,移动终端与服务器之间开始进行数据传输,移动 终端在收到服务器发送的数据包后发送ACK包给TPE;
306、 TPE在接收到移动终端发送的ACK包之后,记录此ACK包的接收窗
口 ;
307、 TPE增大该ACK包的接收窗口 ;
308、 TPE将增大了接收窗口后的ACK包发送给服务器;
309、 服务器接收到该增大了接收窗口后的ACK包后,根据该增大了接收 窗口后的ACK包的接收窗口发送数据包给TPE;若之前建立TCP连接的过程 中,TPE设置了扩大因子,则以增大后的接收窗口乘以2的扩大因子次方为窗 口,发送数据包给TPE;所述扩大因子指的是接收到的设置的或增大后的扩大 因子;
310、 TPE接收到服务器发送的数据包后,缓存这些数据包,记录这些数 据包的序列号和包长;
311、 TPE将这些数据包的TCP包头的PUSH标记置为l,该标记用于指示 移动终端收到该数据包后立即从TCP层提交到应用层,以便减少TCP緩存空间 的占用;
312、 TPE确定所记录的ACK包的接收窗口是否小于所记录的握手包的接 收窗口的M倍,即判断是否可能会造成接收端数据溢出,所述M为预置值,为
可调数值,且M小于等于1;
313、 若是,则TPE停止发送数据包给移动终端;
314、 若否,则TPE根据步骤312所记录的数据包的序列号和包长确定是否 丢包;
315、 若确定丢包,则TPE以所述记录的ACK包的接收窗口为窗口,发送 数据包给移动终端;
316、 若确定没有丢包,则TPE以所述记录的ACK包的接收窗口的K倍为 窗口,向移动终端发送数据包,其中,K为预置值,可以根据运营商的策略进 行设置,且!Ol;
317、 移动终端接收数据包。
由上可知,由于TPE增大了ACK包的接收窗口,因此可以提前获取到发送 端的一些数据,TPE在接收到这些数据之后,可以记录该数据包的序列号和包 长,以便检测是否丢包,TPE还可以通过确定记录的ACK包的接收窗口是否小 于所述记录的握手包的接收窗口的M倍来控制是否发送数据包给接收端,以防 止接收端数据溢出,当确定不会造成数据溢出时,则以所述记录的ACK包的接 收窗口的K倍为窗口,向接收端发送数据包,从而实现了TPE能超过接收端所 声明接收能力发包,即以较高的速率将数据包发送给接收端,使得发送端与接 收端的传输管道有充足的数据量, 一定程度上避免了RLC BO排空而导致空口 没有数据可发送的现象的产生,提升了TCP传输性能,对网络的吞吐率性能有 增益,增强了用户的业务体验。
实施例四、
为了更好地实施以上方法,本发明的实施例还相应地提供了 一种TCP数据
包的传输装置,如图5所示,主要包括
第一接收单元401,主要用于接收接收端发送的ACK包;
第 一设置单元403 ,主要用于增大第 一接收单元401接收到的ACK包中的
接收窗口;
第 一发送单元404,主要用于将第 一设置单元403增大了接收窗口后的 ACK包发送给发送端;
第三接收单元601,主要用于接收发送端发送的数据包,所述数据包是发 送端根据第 一发送单元404发送的ACK包发送的;
第三发送单元606,主要用于以大于或等于原ACK包的接收窗口的窗口 , 将第三接收单元601接收到的数据包发送给接收端。
当然,如图6所示,该TCP数据包的传输装置还可以包括第一记录单元402, 用于记录第 一接收单元401接收到的ACK包中的接收窗口 ;
所述第三发送单元606,还用于以第一记录单元402记录的ACK包的接收 窗口的K倍为窗口,向接收端发送数据包,其中,K为预置值,可以根据运营 商的策略进行设置,且K大于等于1。
进一步的,由于接收端在发送ACK包之前,还需要与发送端建立连接, 因此,如图6所示,该TCP数据包的传输装置还可以包括
第二接收单元501,主要用于接收接收端发送的握手包;
第二记录单元502,主要用于记录第二接收单元501接收的握手包的接收窗
口 ;
第二设置单元503,主要用于增大第二接收单元501接收的握手包TCP包头 中的扩大因子;
第二发送单元504,主要用于将第二设置单元503增大了扩大因子后的握手 包发送给发送端。
进一步的,为了避免接收端数据溢出,如图6所示,该TCP数据包的传输 装置还可以包括
第一判断单元604,主要用于确定第一记录单元402记录的请求包的接收窗 口是否小于第二记录单元记录502的握手包的接收窗口的M倍,即判断是否会 造成接收端数据溢出,其中,M为预置值,可以根据运营商的策略进行设置, 且M小于等于1;
第三发送单元606,还用于当第一判断单元604确定第一记录单元记录的 ACK包的接收窗口不小于第二记录单元记录的握手包的接收窗口的M倍时,以 第一记录单元402记录的ACK包的接收窗口的K倍为窗口 ,向接收端发送数据 包,其中,K为预置值,可以根据运营商的策略进行设置,且K大于等于1。
进一步的,为了避免发送端发送数据包给TPE时丢包,如图6所示,该TCP 数据包的传输装置还可以包括
第三记录单元602,主要用于记录第三接收单元601接收到的数据包的序列 号和包长;
第二判断单元605,主要用于根据第三记录单元602记录的序列号和包长确 定发送端发送的数据包是否丢包;
第三发送单元606,还用于当所述第二判断单元605确定丢包时,以所述第 一记录单元402记录的ACK包的接收窗口为窗口发送数据包给接收端。
更进一步的,为了减少TCP缓存空间的占用,如图6所示,该TCP数据包 的传输装置进一步还可以包括
第三设置单元603,主要用于将第三接收单元601接收到的数据包TCP包头 的推送PUSH标记置为1,该标记用于指示接收端收到这些数据包后立即从TCP 层提交到应用层
第三发送单元606,还用于将第三设置单元603设置后的数据包发送给接收端。
需说明的是,图5和图6中还给出另一装置,即发送端7,只是为了将该TCP 数据包的传输装置描述得更清楚。
该TCP数据包的传输装置具体可以为TPE,接收端可以为移动终端或服务 器,相应的发送端可以为服务器或移动终端。
下面,将以该TCP数据包的传输装置为TPE为例进行说明,具体步骤可以 如下
步骤一、TPE的第二接收单元501接收接收端发送的握手包;
步骤二、第二记录单元502记录第二接收单元501接收到的握手包的接收窗
cr;
步骤三、第二设置单元503将第二接收单元501接收到的握手包的TCP包头 可选项中的扩大因子,即WindowScaling进行设置,或者若之前已经设置了扩 大因子的,则可以对该设置好的扩大因子进行增大;
步骤四、第二发送单元504将第二设置单元503设置或增大了扩大因子后的 握手包发送给发送端,以建立接收端与发送端之间的连接;
步骤五、建立连接成功后,第一接收单元401接收接收端端发送的ACK包;
步骤六、第一记录单元402记录第一接收单元401接收到的ACK包的接收
窗口;
步骤七、第 一设置单元403增大第 一接收单元401接收到的ACK包中的接 收窗口;
步骤八、第 一发送单元404发送第 一设置单元403增大了接收窗口后的 ACK包给发送端,以进行后续的数据传输;
步骤九、第三接收单元601接收发送端发送的数据包,该数据包是发送端 根据第一发送单元404发送的ACK包发送的,即将接收到的ACK包的接收窗口 乘以2的扩大因子次方作为窗口发送数据包给TPE;
步骤十、第三记录单元602记录第三接收单元601接收到的数据包的序列号 和包长;
步骤十一、第三设置单元603将该第三接收单元601接收到的数据包的TCP 包头的PUSH标记置为1,该标记指示接收端收到该数据包后立即从TCP层提交 到应用层,以便减少TCP緩存空间的占用;
步骤十二、第一判断单元604确定第一记录单元402记录的ACK包的接收 窗口是否小于第二记录单元502记录的握手包的接收窗口的M倍,所述M为预 置值,为可调数值,且M小于等于1;
步骤十三、若是,则停止发送数据包给接收端;
步骤十四、若否,则第三发送单元606根据第三记录单元602所记录的数据 包的序列号和包长确定是否丢包;
步骤十五、若确定丢包,则以第二记录单元502记录的握手包的接收窗口 为窗口 ,由第三发送单元606发送数据包给接收端;
步骤十六、若确定没有丟包,则以第一记录单元402记录的ACK包的接收 窗口的K倍为窗口,由第三发送单元606向接收端发送数据包,其中,K为预置 值,可以才艮据运营商的策略进行设置,且K大于等于1;
由上可知,由于该TCP数据包的传输装置增大了ACK包的接收窗口,因此 可以提前获取到发送端的一些数据,该TCP数据包的传输装置在接收到发送端 发送的数据包之后,可以记录该数据包的序列号和包长,以便检测是否丢包, 还可以通过确定记录的请求包的接收窗口是否小于所述记录的握手包的接收 窗口的M倍来控制是否发送数据包给接收端,以防止接收端数据溢出,当确定 不会造成数据溢出时,则以所述记录的ACK包的接收窗口的K倍为窗口向接收
端发送数据包,实现以较高的速率将数据包发送给接收端,使得发送端与接收
端的传输管道有充足的数据量, 一定程度上避免了RLC BO排空而导致空口没 有数据可发送的现象的产生,提升了TCP传输性能,对网络的呑吐率性能有增 益。
此外,本发明实施例还相应地提供了一种通信系统,即通信设备,包括本 发明提供的上述TCP数据包的传输装置。
总之,本发明的实施例具有以下有益效果
本发明实施例通过在RNC实体中PDCP层之上增加一个模块TPE, TPE可 以增大它所接收到的ACK包的接收窗口和握手包的扩大因子大小,因此可以提 前获取到发送端的一些数据;而且,TPE在接收到发送端发送的数据包之后, 可以记录该数据包的序列号和包长,以便检测是否丟包,该TCP数据包的传输 装置还可以通过确定记录的ACK包的接收窗口是否小于所述记录的握手包的 接收窗口的M倍来控制是否发送数据包给接收端,以防止接收端数据溢出,当 确定不会造成数据溢出时,则以所述记录的ACK包的接收窗口的K倍为窗口 , 向接收端发送数据包,从而实现以较高的速率将数据包发送给接收端,使得发 送端与接收端的传输管道有充足的数据量, 一定程度上避免了RLC BO排空而 导致空口没有数据可发送的现象的产生,提升了TCP传输性能,提高了网络的 吞吐率性能, 一定程度上增强了用户的业务体验。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步 骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 存储介质中,存储介质可以包括ROM、 RAM、》兹盘或光盘等。
以上对本发明实施例所提供的TCP数据包的传输方法、装置及系统进行了
上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本 领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会 有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种传输控制协议TCP数据包的传输方法,其特征在于,包括接收接收端发送的确认ACK包;增大接收到的ACK包的接收窗口;将增大了接收窗口后的ACK包发送给发送端;接收发送端根据所述增大了接收窗口的ACK包发送的数据包;以大于或等于原ACK包的接收窗口的窗口发送所述数据包给接收端。
2、 根据权利要求1所述的TCP数据包的传输方法,其特征在于,所述接收 接收端发送的ACK包之后还包括记录所述接收到的ACK包的接收窗口 。
3、 根据权利要求2所述的TCP数据包的传输方法,其特征在于,所述以大 于或等于原ACK包的接收窗口的窗口发送所述数据包给接收端具体为以记录的ACK包的接收窗口的K倍为窗口 ,向接收端发送数据包,所述K 为预置值,且K大于等于1。
4、 根据权利要求3所述的TCP数据包的传输方法,其特征在于,所述接收 接收端发送的ACK包之前还包括接收接收端发送的握手包;记录所述握手包的接收窗口 ;增大所述握手包的TCP包头中的扩大因子;将增大了扩大因子后的握手包发送给发送端。
5、 根据权利要求4所述的TCP数据包的传输方法,其特征在于,还包括 确定记录的ACK包的接收窗口是否小于记录的握手包的接收窗口的M倍,所述M为预置值,且M小于等于1;若否,则以记录的ACK包的接收窗口的K倍为窗口,向接收端发送数据包, 所述K为预置值,且K大于等于1;若是,则停止发送所述数据包给接收端。
6、 根据权利要求3所述的TCP数据包的传输方法,其特征在于,所述接收 发送端根据所述增大了接收窗口的ACK包发送的数据包之后还包括记录所述数据包的序列号和包长;根据记录的序列号和包长确定发送端发送的数据包是否丢包; 若是,则以记录的ACK包的接收窗口为窗口发送数据包给接收端。
7、 根据权利要求1所述的TCP数据包的传输方法,其特征在于,所述接收 发送端根据所述增大了接收窗口的ACK包发送的数据包之后还包括将所述数据包的TCP包头的推送PUSH标记置为1 ,并把数据包发送给接收端。
8、 一种TCP数据包的传输装置,其特征在于,包括 第一接收单元,用于接收接收端发送的ACK包;第一设置单元,用于增大所述第一接收单元接收到的ACK包的接收窗口; 第 一发送单元,用于将所述第 一设置单元增大了接收窗口后的ACK包发 送给发送端;第三接收单元,用于接收发送端发送的数据包,所述数据包是发送端根据 第 一发送单元发送的ACK包发送的;第三发送单元,用于以大于或等于原ACK包的接收窗口的窗口,将所述 第三发送单元接收到的数据包发送给接收端。
9、 根据权利要求8所述的TCP数据包的传输装置,其特征在于,还包括 第一记录单元,用于记录所述第一接收单元接收到的ACK包的接收窗口 ; 所述第三发送单元,用于以所述第一记录单元记录的ACK包的接收窗口的K倍为窗口,向接收端发送数据包,所述K为预置值,且IOl。
10、 根据权利要求9所述的TCP数据包的传输装置,其特征在于,还包括 第二接收单元,用于接收接收端发送的握手包;第二记录单元,用于记录所述第二接收单元接收的握手包的接收窗口 ; 第二设置单元,用于增大所述第二接收单元接收的握手包的TCP包头中的 扩大因子;第二发送单元,用于将所述第二设置单元增大了扩大因子后的握手包发送 给发送端。
11、 根据权利要求10所述的TCP数据包的传输装置,其特征在于,还包括 第一判断单元,用于确定所述第一记录单元记录的ACK包的接收窗口是否小于所述第二记录单元记录的握手包的接收窗口的M倍,所述M为预置值, 且M小于等于1; 所述第三发送单元,还用于当所述第 一判断单元确定所述第 一记录单元记 录的ACK包的接收窗口不小于所述第二记录单元记录的握手包的接收窗口的M倍时,以所述第一记录单元记录的ACK包的接收窗口的K倍为窗口 ,向接收 端发送数据包,所述K为预置值,且K大于等于1。
12、 根据权利要求9所述的TCP数据包的传输装置,其特征在于,还包括 第三记录单元,用于记录所述第三4妄收单元接收到的数据包的序列号和包长;第二判断单元,用于才艮据所述第三记录单元记录的序列号和包长确定发送 端发送的数据包是否丢包;所述第三发送单元,还用于当所述第二判断单元确定丢包时,以所述第一 记录单元记录的ACK包的接收窗口为窗口发送数据包给接收端。
13、 根据所述权利要求8所述的TCP数据包的传输装置,其特征在于,还 包括第三设置单元,用于将所述第三接收单元接收到的数据包的TCP包头的推 送PUSH标记置为1;所述第三发送单元,还用于将所述第三设置单元设置后的数据包发送给接 收端。
14、 根据权利要求8至13所述的TCP数据包的传输装置,其特征在于,所 述TCP数据包的传输装置为传输控制协议性能增强代理TPE。
15、 一种通信设备,其特征在于,包括权利要求8-14中任一项所述的TCP 数据包的传输装置。
全文摘要
本发明公开了一种TCP数据包的传输方法、装置及系统。本发明技术方案的TCP代理接收到接收端发送的ACK包后,增大其接收窗口,并将该增大了接收窗口的ACK包发送给发送端,这样TCP代理就可以提前获取发送端过来的数据包,然后TCP代理再以大于或等于原ACK包的接收窗口的窗口发送所述数据包给接收端,大大提高了传输效率,也为空口提供比较充足的数据,使得空口资源得到充分利用,提升了TCP传输性能,提高了网络的吞吐率性能,以及增强用户的业务体验。
文档编号H04L1/16GK101369875SQ20081004296
公开日2009年2月18日 申请日期2008年9月12日 优先权日2008年9月12日
发明者廖军华, 曾伟军, 童长华, 袁春红, 博 雷 申请人:上海华为技术有限公司
网友询问留言 已有1条留言
  • 访客 来自[中国] 2020年07月21日 18:46
    good
    0
1