目录
https://blog.csdn.net/weixin_45792450/article/details/109218801
TCP可靠传输概述
TCP可靠传输的实现主要依靠滑动窗口和超时重传机制。
滑动窗口与超时重传,保证了数据段传输不重复,不丢失,不差错,按序到达。
TCP对待发送的数据按字节进行编序,比如0号字节,1号字节,2号字节…
TCP每发送一个报文段,就对这个报文段设置一次计时器,如果超时,重传该报文。
TCP的滑动窗口
TCP基于滑动窗口协议实现可靠传输和流量控制,滑动窗口以字节为单位
TCP的超时重传
TCP每发送一个报文段,就对这个报文段设置一次计时器,如果计时器设置的重传时间到,但还没有收到确认,就要重传该报文段。
超时时间的设置是一个复杂的问题,IP层提供数据报服务,每个数据报所选择的路由都可能有变化,导致传输层的往返时间变化较大。
TCP采用一种自适应算法计算超时重传时间:加权平均往返时间RTTs
注:RTT—Round Trip Time
超时重传时间RTO(Retransmission Time-Out)
RTO应该略大于RTTs(可以思考为什么)
采用如下公式计算: