论文部分内容阅读
以TCP/IP协议为基础的Internet自从九十年代以来,其网络规模、用户数量以及业务量都呈现爆炸式地增长,新型网络应用也不断涌现,网络参数动态变化。这些使得网络拥塞的状况愈加严重和复杂。拥塞容易造成传输时延和吞吐量等服务质量(QoS)性能指标下降,严重影响带宽、缓存等网络资源的利用率。因此有效地解决拥塞问题对于提高网络性能具有重要意义,如何更好地预防和控制拥塞一直是近年来国际上网络研究领域的热点问题。传统的TCP拥塞避免机制只有在检测到数据报丢失时,才会启动拥塞避免算法,这实际上是在网络已经存在拥塞的情况下采取的补救措施。而TCP Vegas是通过比较实际吞吐量和期望吞吐量之间的差值,来控制和避免拥塞。它使用拥塞窗口和数据报往返时间(RTT)的比值来估算链路上的数据量,并始终把数据量维持在下限(α)和上限(β)之间。通过合理的调节拥塞窗口,Vegas在避免网络拥塞的情况下,同时又能保持比较高的吞吐量。但在TCP Vegas连接和TCP Reno连接均存在的混合环境中,TCP Reno将持续增大拥塞窗口直到一个分组丢失被记录,指示发生拥塞。这会导致队列延迟的增加和TCP Vegas所测得的RTT增大,最终会导致TCP Vegas的拥塞窗口减小。这样,为了避免带宽的不公平分配,TCP Vegas的“侵略性”应该得到增强。本文论述了TCP Vegas和TCP Reno之间不兼容的问题,提出了改进的TCPVegas算法,基于仿真实验证实了新的算法很好地限制了TCP Reno不公平地占有TCP Vegas的带宽。主要研究内容如下:1.对TCP Vegas算法进行了深入研究,从理论上分析了其优缺点,并通过仿真实验验证了TCP Vegas算法在公平性上的优势,以及增加参数α和β的值,TCP Vegas能跟TCP Reno一样获得更大的吞吐量。2.深入地分析了混合网络环境下TCP Vegas的性能,进一步,基于显示拥塞通告(ECN)技术和随机早期探测(RED)算法,提出了TCP Vegas的一个改进算法,最后用NS-2模拟了这个改进的算法,模拟结果表明改进的算法很好地限制了TCP Reno不公平地占有TCP Vegas的带宽。