从数据包级研究了几种不同的TCP拥塞控制算法:Tahoe、Reno、Newreno、SACK,探讨了TCP增加选择性确认(SACK)和选择性重传的优点。通过对TCP协议版本的实验仿真,比较它们在相同的网络环境下算法的性能差异。当窗口中多个报文丢失,没有选择性确认机制的TCP Reno表现很差的性能。而在TCP Reno基础上做一个保守的扩展,将选择性确认机制加入到TCP中,TCP SACK表现出优异的性能:TCP SACK增强了TCP的鲁棒性,解决了报文失序的问题,提高了重发效率和信道的利用率。