论文部分内容阅读
TCP SACK通过对数据包的选择确认,有效解决了在一个发送窗口中多个数据包丢失的问题,提高了TCP的性能。由于TCP SACK沿用了传统TCP的拥塞控制机制,在发生丢包后缺乏拥塞丢包和链路差错丢包的辨别机制。在快速恢复阶段,一旦重传数据包丢失,TCP发送端会被阻塞直到重传数据包超时,导致其应用在无线网络中时性能恶化。
论文提出了一种对TCP SACK的改进算法TCP ERSACK,这种算法是基于TCPCRSACK进行的进一步改进。TCP ERSACK和TCP CRSACK都是通过增加拥塞丢包和链路差错丢包的辨别机制,避免盲目的启动拥塞控制,另外在快速恢复阶段增大拥塞窗口,避免重传数据包丢失后引起的阻塞,充分利用重传数据包超时前的带宽。TCP ERSACK与TCP CRSACK相比,采用了更有效的增加拥塞窗口的方式。
论文最后使用NS2仿真工具对TCP SACK、TCP ERSACK和TCP CRSACK进行仿真与分析。仿真结果表明在发生伪超时后,TCP SACK的拥塞窗口减小,TCP ERSACK和TCP CRSACK的拥塞窗口保持不变;在快速恢复阶段,TCP ERSACK的吞叶量最大,TCP SACK的吞吐量最小,说明TCP ERSACK确实进一步提高了TCP SACK在无线网络中的性能。