问答题 TCP重传时间是如何确定的?【江西财经大学2006年】
【正确答案】正确答案:由于TCP的下层是一个互联网环境,IP数据报所选择的路由变化很大。因而传输层的往返时延的方差也很大。为了计算超时计时器的重传时间,TCP采用一种自适应算法,它记录一个报文段发出的时间,以及收到相应确认的时间,这两个时间之差称为报文段的往返时间RTT(Round-TripTime)。TCP保留了RTT的一个加权平均往返时间RTTs,当第一次测量RTT样本时,RTTs值就为所测量到的RTT样本的值,但以后每测量一个新的RTT样本,就按下式重新计算一次RTTs:新的RTTs=(1-α)×(旧的RTTs)+α×(新的RTT样本)在上式中0≤α<1。若很接近于零,表示新的RTTs值和旧的RTTs值相比变化不大,而对新的RTT样本影响不大(RTT值更新较慢)。若选择0L接近于1,则表示新的RTTs值受新的RTT样本的影响较大(RTT值更新较快)。RFC2988推荐的α值为0.125。超时计时器设置的超时重传时间。RTO(RetransmissionTime-Out)应略大于上面得出的加权平均往返时间RTTs。即RTO=RTTs+4×RTTD其中RTTD是RTlT的偏差的加权平均值,它与RTTs和新的RTT样本之差有关,即新的RTTD=(1-β)×(旧的RTTD)+β×|RTTs一新的RTT样本|这里β是个小于1的系数,它的推荐值为0.25。
【答案解析】