[发明专利]无线传输控制协议处理方法和设备有效
申请号: | 200810212050.0 | 申请日: | 2008-09-16 |
公开(公告)号: | CN101369877A | 公开(公告)日: | 2009-02-18 |
发明(设计)人: | 曾伟军;张岩强;雷博;廖军华;李师凯 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/18;H04L29/06 |
代理公司: | 北京挺立专利事务所 | 代理人: | 叶树明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 无线 传输 控制 协议 处理 方法 设备 | ||
1.一种无线传输控制协议TCP处理方法,应用于TCP发送端与TCP接收端间的代理,其特征在于,包括:
TCP发送端进入慢启动时,判断需要加速所述TCP接收端和TCP发送端之间的数据发送;
对所述TCP接收端向所述TCP发送端发送的响应包ACK进行处理,包括:
接收到TCP接收端向TCP发送端发送的响应包ACK,判断对所述ACK进行分裂;
将所述ACK分裂成多个ACK并向所述TCP发送端发送;
所述判断对ACK进行分裂包括:估计TCP发送端的拥塞窗口大小,当所述拥塞窗口大小小于本地缓存大小时,判断对所述ACK进行分裂。
2.如权利要求1所述的方法,其特征在于,所述估计TCP发送端的拥塞窗口大小包括:
在代理处维护所述TCP发送端的拥塞窗口大小的估计值TPE_cwnd,以及TCP发送端慢启动门限的估计值TPE_ssthresh,并设置初始值;
从所述TCP发送端接收到的数据在代理本地缓存中已存在,或TCP发送端发送的数据已得到确认时,判断所述TCP发送端进入慢启动阶段,在所述慢启动阶段,每向所述TCP发送端发送一个ACK,所述TPE_cwnd增加MSS bytes;
当TPE_cwnd大于等于TPE_ssthresh时,判断所述TCP发送端进入拥塞避免阶段,在所述拥塞避免阶段,每向所述TCP发送端发送一个ACK,TPE_cwnd递增MSS*MSS/TPE_cwnd bytes;
其中所述MSS为所述TCP发送端所能发送的最大TCP分组包的大小。
3.如权利要求1所述的方法,其特征在于,所述将ACK分裂成多个ACK包括:
设置ACK分裂的数目和请求序号,以及分裂得到的ACK的包头信息;
将ACK分裂成多个ACK。
4.如权利要求3所述的方法,其特征在于,所述设置ACK分裂的数目和 请求序号包括:
对于从TCP接收端接收到的请求序号为N的ACK(N),由代理创建L个分裂ACK,将所述L个ACK的请求序号分别设置为N-L,N-L+1,...N-X,...N-2,N-1。
5.如权利要求3所述的方法,其特征在于,所述设置分裂得到的ACK的包头信息包括:
根据TCP连接对应的代理本地缓存大小,设置各个分裂ACK的包头信息中的通告窗口值。
6.如权利要求1至5任一项所述的方法,其特征在于,所述将ACK分裂成多个ACK并向所述TCP发送端发送后,还包括:
根据所述TCP接收端的ACK,分析所述ACK累积确认了所述TCP接收端接收的TCP分组包,对所述确认的最后一个TCP分组包之前的各TCP分组包分别发送ACK。
7.一种代理功能实体,应用于TCP处理,其特征在于,包括:
代理判断单元,用于TCP发送端进入慢启动时判断需要加速所述TCP接收端和TCP发送端之间的数据发送;
代理处理单元,用于对所述TCP接收端向所述TCP发送端发送的响应包ACK进行处理,所述代理处理单元包括:第一判断子单元,用于判断需要对所述TCP接收端向所述TCP发送端发送的ACK进行分裂;分裂处理子单元,用于对所述需要进行分裂的ACK进行分裂处理,将所述ACK分裂成多个ACK;
代理发送单元,用于将所述处理后的响应包ACK发送给所述TCP发送端,以加速所述TCP接收端和TCP发送端之间的数据发送;
所述判断需要对所述TCP接收端向所述TCP发送端发送的ACK进行分裂包括:估计TCP发送端的拥塞窗口大小,当所述拥塞窗口大小小于本地缓存大小时,判断对所述ACK进行分裂。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810212050.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电话对电话的数据交换
- 下一篇:用于列车序列安全的方法和设备