论文部分内容阅读
无线链路已成为现今网络的重要组成部分,但是在提供全新体验的同时,无线网络却存在低带宽、高错误率等缺陷。TCP协议是目前使用最为广泛的传输层协议,被应用于各个领域。TCP认为丢包是由拥塞引起的,在有线网中可以有效地避免拥塞。而将TCP应用于无线网络,却面临一定的问题:TCP无法区分包丢失的原因,将出错造成的丢包判断成由拥塞造成,错误地采用了不必要的拥塞避免机制,导致性能下降。无线网络中,可以采用累积方式的显式传输错误通告(Cumulative Explicit Transport Error Notification)机制来提高TCP的性能。为减少CETEN机制对路由器的依赖,提出了在接收方使用单程时间估计丢包率的OTTE算法。OTTE利用TCP接收栈中丢包造成的空洞,使用数据包的时间戳对空洞的成因做出判断,从而估计出错造成的丢包数量和拥塞造成的丢包数量,计算出错丢包率。并利用显式机制反馈给发送方,调整TCP的拥塞控制算法。OTTE最大的优点是不需要路由器的支持,更加符合端到端的设计要求。与能准确估计链路出错率的CETEN相比,能获得10%的性能提高。包乱序是影响CETEN性能的主要负面因素,造成了LEAST算法估计值失准。但包乱序是不可避免的,只能通过减少重传数据包的方式来降低其不利影响。本文在接收方使用冒泡排序来估计包乱序率,同样以显式反馈的方式通知发送方。发送方更改dupthresh,达到减少不必要重传的目的。在获得41%-57%吞吐量增益的同时,RE-CETEN也获得了较高的友好性。包乱序也是限制OTTE应用于复杂网络拓扑环境的主要因素。乱序的存在使OTTE的估计值发生偏差,性能不及CETEN。本文应用RE-CETEN的附属结果——排序好的数据包,作为OTTE的输入,达到了对OTTE屏蔽乱序的目的,使OTTE适应更为复杂的网络环境。同时利用OTTE中的时间戳在一定程度上可以提高RE-CETEN的运算效率。