TCP重传

超时重传

TCP的传输过程有很多定时器,每发一个包,重传定时器就开始计数,如果收到了确认的包之后,重传计时器就停止计数了;如果超过了设定的时间段还没有收到f发出去这个包的确认包,那么就会重传该包

快速重传

对于收到的乱序的包并不丢弃,为了减少更多的重传,缓存下来了,立即发送一个确认包希望接受应该到达的包

比如发送端本来要发送3个包,但是第二个包在传输过程中丢掉了,接收端收到了第三个包之后并不丢弃,而是缓存起来了,然后立即发送一个发送端发过来的第一个包的确认包过去,目的是避免等到发送端的第二个包超时后重传,当发送端接收到3个同样的确认包后,就立即重传第二个包,这就是快速重传,不需要等到发送端重传定时器溢出

发表回复