首先看一个网友问题:
网友问题
这里对博主讲解的超时重传时间增倍说明一下,因为超时重传后,RTT时间会加倍,以前认为加倍只是针对于当前这个TCP包,没想到是该连接的所有TCP的RTT时间增倍。
超时重传还有个问题就是,发现2号超时了,那么3号要不要重传,答案是是的,需要重传,这就是为什么一个包丢了,后面所有包都的重传,并且重传的时候RTT是翻倍的,这样导致效率非常差。
并且超时重传会导致滑动窗口变化。
另外很奇怪的一点是,这里为什么没有触发快速重传,具体看博客内文,快速重传就是接收端发现某个丢包了就会发送三个ack来告诉发送者丢包了,该包需要重新发送,这样就会比超时时间短,如果发送的是sack的ACK包,效率会更加高。具体SACK件下面介绍。