异构网络切换过程中乱序包解决的方案的研究.docVIP

  • 6
  • 0
  • 约3.09千字
  • 约 7页
  • 2018-10-16 发布于福建
  • 举报

异构网络切换过程中乱序包解决的方案的研究.doc

异构网络切换过程中乱序包解决的方案的研究

异构网络切换过程中乱序包解决的方案的研究   摘要摘要:移动终端在异构网络间进行移动切换时,数据会通过不同的网络路径传输,网络间传输时延的不同及网络间切换时延的存在,会在接收端产生大量的乱序数据包,进而导致传输协议的快速重传甚至超时重传,极大地影响传输协议性能。设计了一种“延时重传”机制。当移动终端从长时延网络切换到短时延网络时,通过在发送端设置时间等待计时器来推迟数据发送时间,从而在接收端避免乱序包的产生,以提高传输协议性能。NS2仿真实验表明,基于SCTP的“延时重传”机制有效杜绝了乱序包的产生,达到了设计目的。   关键词关键词:数据重传;乱序包;SCTP;吞吐量   DOIDOI:10.11907/rjdk.151897   中图分类号:TP393   文献标识码:A文章编号文章编号2015)011015703   作者简介作者简介:王玉昆(1990- ),女,河北廊坊人,天津职业技术师范大学信息技术学院硕士研究生,研究方向为无线网络。   0引言   在异构网络间进行数据传输时,会因为不同网络的延时时间差异而产生接收端数据包乱序问题。在异构网络间,数据的传输存在着两种延时:切换延时和传输延时。切换延时是发送端由之前网络切换到新网络所需要的时间。传输延时是新旧网络传输数据需要的时间。移动终端在传输时延有明显差异的两个异构网络间进行切换时,一般存在3种不同的情况[1]:①从短时延网络切换到长时延网络时,由旧传输路径和由新传输路径传输的数据包会按序抵达接收端(虽然切换路径时会发生延迟),不会在接收端发生因传输时延不同而导致的乱序包问题;②从长时延网络切换到短时延网络,当新旧网络间的传输延迟差异小于切换时延时,也不会在接收端发生乱序包问题;③从长时延网络切换到短时延网络,新旧网络间的传输延迟差异大于切换时延,此时,从新路径发送的数据包就会先于旧路径传输的数据包抵达接收端,从而在接收缓存区造成乱序现象。这将迫使接收端发送重复的ACK(序列号指向尚未从旧路径抵达的第一个数据包),当重复的ACK数超过3个时(数量多少与新旧路径传输延迟差异的大小相关),会引起发送端的误判,认为出现丢包现象,进而触发快速重传机制。在新旧路径传输延迟差异过大时,有可能触发Timeout现象。但事实上此时数据包并未丢失,只是依旧在传输的路上。   1相关研究   为了避免接收端数据包乱序问题,目前主要有以下几种方法[25]:   (1)针对SCTP协议在传输层的数据包乱序问题,研究者Dong Phil Kim提出一种HR-mSCTP体制,其主要思路是:当网络由长延时网络(2/3G网络)迁移到短时延网络(WLAN网络)时,判断是否有从长时延网络发送出的数据包还未到达接收端。如果有,则在移动终端进入短时延网络时,先通过短时延网络重新发送丢失的数据包,再进行其它数据包的发送。该体制有效避免了当长时延网络迁移到短时延网络后所产生的数据包重新排序问题。   (2)解决TCP协议在传输层数据包乱序问题方法[67]:①将触发快速重传门限值增大。引起快速重传的门限值(dupthresh)设置为3,会使得TCP协议对乱序数据包的容忍程度过低,产生不必要的重传,因此提出改变dupthresh的取值;②R.Ludwig和R.Katz提出使用Eifel算法来减少由乱序数据包引发的伪超时与伪重传对TCP协议的影响;③DSACK机制。重复选择确认机制(DSACK),通过扩展TCP协议的SACK选项来克服乱序数据包的影响。DSACK机制的优点在于没有将分组的开销增加;缺点是它无法解决网络中的分组重复和ACK丢失等问题。   2延时发送机制   本文介绍了一种“延时重传”机制,即在发送端设置一个时间计应器。   在异构网络间切换时,发送端移动节点由长时延网络进入到短时延网络,   执行如下操作:①停止数据包使用旧的传送路径发送,数据包使用新的传送路径发送;②发送端可能因为收到多个相同的ACK或出现Timeout现象,认为数据包“丢失”,要求重传该数据包,则进行第③步,否则,进行第⑥步;③发送端启动时间计时器,在此期间,发送端并不发送“丢失”的数据包,而是按正常顺序发送数据包;④一定时间T后,如果“丢失”的数据包没有到达接收端,进入第⑤步,否则进入第⑥步;⑤发送端重传数据,进入数据重传阶段;⑥发送端继续发送数据包。   5结语   SCTP协议在异构网络中进行网络切换时,会因为切换延时或传输延时的不同,造成接收端误判数据包丢失,致使发送端对数据包进行不必要的重传。采用本文的延时发送机制,接收端在收到发送重复的ACK时,并不马上发送,而是等待一段时间再确定是否发送。实验表明,延时发送机制在不影响吞吐量的前提下,有效避免了数据包的无谓

文档评论(0)

1亿VIP精品文档

相关文档