TCP是基于有线网络而设计的,并认为网络发生的丢包是拥塞丢包。但是,无线网络常常伴随着无线发送错误丢包。在这种情况下启动拥塞控制机制就必然减小发送端的拥塞窗口。丢包区分的目的,就是对丢包原因进行区分,避免无视丢包原因而采取过激的拥塞控制机制,从而提高网络性能。 本文首先讨论了吞吐量的相关信息,找出了TCP在无线网络中性能低下的原因,是缺乏区分丢包和对不同的丢包进行相应的处理;接着对一些丢包区分的思想进行归纳和分析,得出ABOM丢包区分思想能够反映网络状况的变化。在此基础之上,本文做了如下工作: 首先为了保证在标记间隔内只有一个out分组,提出一种自适应调整机制。这种机制采用AIMD(1,α)来调节标记间隔,变动乘性因子α是根据3次统计中out丢失分组个数来变化,使标记间隔反映网络的实际状况。 其次对于连续丢包还是单个丢包的情况下,提出就近原则算法来区分丢包。通过丢失分组前接收到的最大序列号分组的标记、标记间隔、序列号和丢失分组的序列号,接收端可以计算出丢失分组的标记。 再次提出了在发送端标记间隔赋值方式,为了保证丢包区分的准确性,对标记间隔变化范围进行了确定,在不同环境中得到了最大标记间隔等于瓶颈链路缓存队列容纳分组最大个数。 由此得到了A十BQM丢包区分方法。实验表明,不管在有没有无线错误丢包下,A+BQM方法不仅能够提高网络的性能,而且也具有比较高的准确率、健壮性和公平性。