TCP重传

为什么要重传

TCP需要保证数据包的可靠性送达,必须有重传机制

tcp数据传输中syncnum和ack机制的单位是发送的字节数,那么如果1,2,3,4,5份数据发送过去,3出现丢失,收到4,5 那么数据该如何回复确认,ack机制只能确保确认最大的收到字节数,对于存在跳跃数据没法确认。

超时重传

tcp有多重定时器,其中重传定时器,处理超时重传,数据3投递存在丢失,等待ack超时后可以重传3数据。

快速重传

鉴于超时重传取决于超时时间,快速重传的,快速相对于超时重传机制,实际可以理解为主动重传。例子同上,3接收丢失,收到4,5 仍旧回复2数据的ack, 那么发送方知道3丢失,重复传送3数据,此时接收方已收到4,5数据,收到3数据后回复5数据ack

思考问题

超时重传,tcp如何确认超时时间
快速重传,如果去优化连续数据中的若干部分段传输丢失,有何利弊。


版权声明:本文为博主原创文章,未经允许不得转载。