[发明专利]一种选择性确认SACK选项的生成和使用方法及装置有效
申请号: | 201210186932.0 | 申请日: | 2012-06-07 |
公开(公告)号: | CN102694635A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 刘磊;王献冠;郑艳伟;彭飞;牛津 | 申请(专利权)人: | 中国科学院声学研究所;北京海力汇通数字系统技术有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 选择性 确认 sack 选项 生成 使用方法 装置 | ||
技术领域
本发明涉及通信领域,尤其涉及一种选择性确认SACK选项的生成和使用方法及装置。
背景技术
随着因特网的迅猛发展,各种各样的接入网技术使得非对称性在如今网络中十分普遍。比如我们熟知的ADSL技术是专门设计来提供非对称的带宽;在无线网络,基于卫星的网络,以及基于HFC的网络中,非对称性也十分普遍。在这些网络中,一个方向上的网络特性可能与其反方向上的网络特性截然不同。许多研究表明网络的非对称性极大的影响了TCP的性能。而通过缩减上行带宽的使用,能够有效的缓解上行带宽压力,提升非对称性网络下TCP性能。
TCP通信时,如果发送序列中间某个数据块丢失,TCP会通过重传最后确认的包开始的后续包,这样原先已经正确传输的包也可能重复发送,急剧降低了TCP性能。为改善这种情况,发展出SACK(Selective Acknowledgment,选择性确认)技术,使TCP只重新发送丢失的包,不用发送后续所有的包,而且提供相应机制使接收方能告诉发送方哪些数据丢失,哪些数据重发了,哪些数据已经提前收到等。但是SACK技术需要在TCP头部增加额外的选项字段描述不连续块的边界,即不连续块的第一个数据的序列号(Left Edge of Block)和不连续块的最后一个数据的序列号之后的序列号(Right Edge of Block)。该边界表示(Left Edge of Block-1)和(Right Edge of Block)之间的数据没能被TCP数据接收端接收到。图1是现有技术中SACK选项的组成示意图,如图1所示,现有技术中SACK选项包括一个字节的类型字段、一个字节的长度字段及若干个块左边界描述字段和块右边界描述字段,块左边界描述字段和块右边界描述字段占4个字节,一个SACK选项由于其长度不能超过40字节,而这样的一对边界描述字段长度为8个字节,最多包括4个这样的边界描述字段。
SACK能在一定程度上提升TCP的性能,但是,在许多网络情况下,拥塞窗口较小,边界描述字段无须为8个字节;而且在绝大部分时候,边界描述字段是具有共同前缀的,即除了低2字节的字段外,其高字节的字段均相同,所以传统的SACK对上行带宽存在一定的浪费。
综上所述,如何合理的缩减SACK的选项大小,减少SACK对上行带宽的占用是一个急待需要解决的问题。
发明内容
本发明实施例提供了一种选择性确认SACK选项的生成和使用方法及装置,可以缩减SACK选项的大小,减少SACK对上行带宽的占用。
在第一方面,本发明实施例提供了一种SACK选项的生成方法,所述方法包括:数据接收端确定拟重发的数据块;数据接收端确定所有拟重发的数据块的共同前缀字段、长度字段和类型字段,以及各数据块的块单边界字段和块长度字段,所述块单边界字段和所述共同前缀确定该对应数据块的实际左边界和/或右边界;数据接收端利用所述类型字段、所述长度字段、所述共同前缀字段、所述块单边界字段、所述块长度字段生成SACK选项。
在第二方面,本发明实施例提供了一种SACK选项的使用方法,所述方法包括:数据发送端获取SACK选项;数据发送端根据共同前缀字段、块单边界字段和块长度字段解析出各数据块的实际左边界和/或右边界;数据发送端确定所有拟重发的数据块。
在第三方面,本发明实施例提供了一种SACK选项的生成装置,所述装置包括:第一确定单元用于确定拟重发的数据块。第二确定单元用于确定所有拟重发的数据块的共同前缀字段、长度字段和类型字段,以及各数据块的块单边界字段和块长度字段,块单边界字段和共同前缀字段确定该对应数据块的实际左边界和/或右边界。生成单元用于利用所述类型字段、所述长度字段、所述共同前缀字段、所述块单边界字段、所述块长度字段生成SACK选项。
在第四方面,本发明实施例提供了一种SACK选项的使用装置,所述装置包括:获取单元用于获取SACK选项。解析单元用于根据共同前缀字段、块单边界字段和块长度字段解析出各数据块的实际左边界和/或右边界。确定单元用于确定所有拟重发的数据块。由此,利用共同前缀字段、块单边界字段和块长度字段描述块边界,使得SACK选项能携带更多的块描述字段,缓解上行带宽的压力,改善非对称网络下的TCP性能。
附图说明
图1是现有技术中SACK选项的组成示意图;
图2是本发明实施例提供的SACK选项的组成示意图;
图3是本发明实施例提供的SACK选项的生成方法流程图;
图4是本发明实施例提供的SACK选项的使用方法流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;北京海力汇通数字系统技术有限公司,未经中国科学院声学研究所;北京海力汇通数字系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210186932.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于多网关的控制表项配置方法、设备及网络系统
- 下一篇:一种智能接地终端