日期:2014-05-16  浏览次数:20753 次

tcp重传定时器,怎么实现的啊?

tcp里面的超时定时器,


它怎么实现的,可以同时窗口内的若干个监视数据帧?


比如要是有三个帧,f1,f2,f3,它们发送出去的时间并不一致、,并没有收到确认

f1,收到了ACK确认了,窗口就可以向右滑,这个时候,是不是会重新设置定时器了?

要是重新设了,那f2,f3还没有收到确认呢,到底有没有超时就不晓得了

不重新设置的话,新发出的(f4)又不知道什么情况了

疑惑中.....希望谁给说清楚点儿,这个超时定时器应具体怎么实现的

PS:肯定不会是直接给每一个帧“配备”定时器吧、、、



------解决方案--------------------
另外如果发生重传的话,在一个没有进行重传的数据包确认到达之前,基于RTT的测量也不会更新下一个超时值,会沿用前一个