TCP超时时间的确定计算机网络案例教学案例需求TCP是面向连接的、可靠的运输层协议。TCP每发送一个报文段,就启动一个计时器开始计时,在超时后如果没有收到ACK,就重传这一报文段。超时时间如何确定呢?TCP超时时间的确定TCP超时时间的确定计算机网络案例教学案例分析超时时间过长与过短都不合理,合理的超时时间应该比往返时延RTT略大,但网络状况不断变化,往返时延也是不断变化的,并不是一个确定值。TCP采用了随时测量往返时延,再加权平均的办法,较好地解决了这一难题。TCP超时时间的确定计算机网络案例教学案例解决方案1.TCP选择一个报文段,发送后计时,收到它的ACK后就得到了往返时延,记为SRTT,同时引入平均往返时延ARTT。ARTT=(1–α)ARTT+αSRTTα=1/8新的ARTT由旧的ARTT与SRTT组成,每测量得到一个SRTT,就计算一次,得到新的ARTT。TCP超时时间的确定计算机网络案例教学案例解决方案2.如果网络状况突然恶化,SRTT突然增大,那么ARTT的变化会跟不上,为此引入DRTT,SRTT变化越快,DRTT就越大;SRTT变化越慢,DRTT就越小。DRTT=(1–β)DRTT+β︱SRTT–ARTT︱β=1/4TCP超时时间的确定计算机网络案例教学案例解决方案3.超时时间Timeout由下式确定:Timeout=ARTT+4DRTTTCP超时时间的确定计算机网络案例教学案例解决方案4.如果被测量的报文段重传了,则不测量其SRTT。同时每重传一次就把超时时间加倍。