当前位置: 技术问答>linux和unix
tcp重传定时器,怎么实现的啊?
来源: 互联网 发布时间:2016-08-21
本文导语: tcp里面的超时定时器, 它怎么实现的,可以同时窗口内的若干个监视数据帧? 比如要是有三个帧,f1,f2,f3,它们发送出去的时间并不一致、,并没有收到确认 f1,收到了ACK确认了,窗口就可以向右滑,这个时候,是不是会...
tcp里面的超时定时器,
它怎么实现的,可以同时窗口内的若干个监视数据帧?
比如要是有三个帧,f1,f2,f3,它们发送出去的时间并不一致、,并没有收到确认
f1,收到了ACK确认了,窗口就可以向右滑,这个时候,是不是会重新设置定时器了?
要是重新设了,那f2,f3还没有收到确认呢,到底有没有超时就不晓得了
不重新设置的话,新发出的(f4)又不知道什么情况了
疑惑中.....希望谁给说清楚点儿,这个超时定时器应具体怎么实现的
PS:肯定不会是直接给每一个帧“配备”定时器吧、、、
|
另外如果发生重传的话,在一个没有进行重传的数据包确认到达之前,基于RTT的测量也不会更新下一个超时值,会沿用前一个