发明名称 一种空间TCP流量控制和差错控制方法
摘要 本发明提出了一种空间TCP流量控制和差错控制方法。它采用基于接收端驱动的流量控制策略以及基于重复确认和基于重传定时器超时的差错控制方法。本发明具有改善空间数据传输的性能,对终端用户保持完全透明,与因特网的基础结构兼容等特点,特别适用于在空间链路环境中,进行可靠的数据传输。
申请公布号 CN101895332B 申请公布日期 2012.11.28
申请号 CN201010248048.6 申请日期 2010.08.09
申请人 中国电子科技集团公司第五十四研究所 发明人 吴巍;吴渭;闫长江
分类号 H04L29/06(2006.01)I;H04L1/18(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 代理人
主权项 一种空间TCP流量控制和差错控制方法,其特征在于如下步骤:①流量控制a.空间TCP协议的接收端根据卫星链路带宽的使用情况完成由接收端通告窗口尺寸决定发送端拥塞窗口尺寸的流量控制机制;b.对上、下行链路协议转换网关的缓冲区的尺寸进行有效的设置:缓冲区尺寸要至少等于卫星链路的带宽延时积;②差错控制a.基于重复确认的差错控制空间TCP协议的差错控制方法规定,发送端在接收到第一个重复确认以后就可以认为数据包已经丢失了,需要进入差错恢复阶段对丢失的数据包进行恢复;下行链路协议转换网关利用重复确认中包含的选择性否定确认SNACK选项来通知上行链路协议转换网关链路上发生了数据包丢失的情况;SNACK选项能够明确地通知上行链路协议转换网关哪些数据包没有到达接收端,并请求上行链路协议转换网关立即重传这些被认为丢失的数据包;当上行链路协议转换网关接收到一个带有SNACK的重复确认时,要记录到目前为止发送的数据包的最高序列号,然后重传SNACK中指明的数据包;当上行链路协议转换网关接收到与最高序列号相对应的数据包的确认以后,连接退出丢失恢复阶段;b.基于重传定时器超时的差错控制空间TCP协议中使用重传定时器对丢失的数据包进行检测和恢复;上行链路协议转换网关利用时间戳选项来测量数据包的往返时间,并采用与标准TCP一样的算法来计算重传超时值;当重传定时器超时以后,上行链路协议转换网关将拥塞窗口和接收窗口重新设置为1,并重传超时的数据包;如果数据包没有经历超时,在接收到确认该数据包的确认包以后,要重新设置重传定时器;其中,步骤①中由接收端通告窗口尺寸决定发送端拥塞窗口尺寸 的流量控制机制包括以下步骤:a.获得数据包大小、空间链路带宽、数据包往返时延的基本参数;b.计算空间链路数据吞吐量、空间链路可用带宽、发送端总的可用有效窗口大小;c.根据当前连接个数更新每个连接的接收窗口;d.计算最大接收窗口并调整接收通告窗口:e.发送端拥塞窗口大小设置为接收端通告窗口大小。
地址 050081 河北省石家庄市中山西路589号第五十四研究所重点实验室