论文部分内容阅读
随着人们对移动性的追求,以3G技术和无线局域网技术为代表的无线网络获得了巨大的发展,无线网络的角色从有线网络的补充逐渐转变为有线网络的有力竞争者,给有线网络带来了巨大的冲击。
传输控制协议(TCP)提供了端到端的可靠的数据流传输服务,现在已成为Internet协议簇中的重要部分。随着无线网络的发展,人们发现,这种为传统的有线网络设计的可靠传输协议在无线网络环境下性能却严重恶化。其主要原因在于TCP假设分组丢失是由于网络拥塞造成的,一旦发生丢包现象发送方就认为网络发生了拥塞,就会启动拥塞控制机制,减小发送速率以缓解拥塞。显然这种方法对于链路质量良好的有线环境是合适的,然而在无线网络中拥塞已不再是分组丢失的唯一原因。无线链路的高误码率导致大部分丢包都是由于无线链路出错造成的,TCP并没有相应的机制来区分丢包是由拥塞造成的还是无线链路出错造成的。如果TCP仍然遵循丢包必然是由拥塞引起的原则,对无线链路出错引起的丢包也采取减小发送速率来进行拥塞控制,就势必降低带宽利用率,导致TCP性能降低。
针对以上的问题,结合无线网络的自身特点,本文深入分析了无线TCP性能低下的根本原因,对主流的无线TCP的算法进行研究和分类,并且对其中的具有代表性的算法进行了深入的研究分析,对它们进行了一个横向比较,指出了它们的优点和不足之处。在此基础上本文提出了一种端到端的改进TCP性能的算法,其基本思路是在接收端估算丢包的原因和计算有效带宽,然后采取恰当的手段通知发送端采取相应的措施,来避免没有必要的重传和超时并减少拥塞窗口的震荡,从而使得TCP的发送窗口始终维持在一个较大的值,提高了TCP的性能。
为了验证本算法的有效性,本文通过NS网络仿真工具对该算法进行了仿真。仿真结果表明了此算法在有线/无线混合网络环境中能够保持较高的吞吐量,有效的提高了TCP的性能。