本文共 1017 字,大约阅读时间需要 3 分钟。
TCP是可靠的传输协议,主要通过确认机制和超时重传机制来实现可靠传输
TCP将要传送的整个应用层报文(这可能要嵌在多个TCP报文段中发送)看成是一个个字节组成的数据流,然后对每一个字节编一个序号。在建立连接时,双方要商定初始序号。TCP就将每一次所要传送的报文段中的第一个数据字节的序号,放在TCP首部的序号字段中
TCP的确认是对接受到的数据的最高序号(即收到的数据流中的最后一个字节的序号)表示确认,但返回的是已收到的数据的最高序号加1.也就是说,确认序号表示期望下次收到的第一个数据字节的序号。超时重传机制最关键的因素是重传定时器的定时设置,但是确定合适的往返时延RTT是相当困难的事,因为TCP的下层是一个网际互联网环境,发送的报文段可能经过一个高速率的局域网,但也有可能经过多个低速率的广域网
TCP采用了一种自适应算法。算法思想描述如下:记录每一个报文段发出的时间,以及收到相应的确认报文段的时间,这两个时间之差就是报文段的往返时延。将各个报文段的往返时延样本加权平均,就得出报文段的平均往返时延RTT,RTT的计算如下:在上式中,典型的α的值为7/8
计算方法如下:
在上式中,典型的γ值为3/4
最后,超时重传时间RTO=RTT新值+4×RTTD新值转载地址:http://eljmb.baihongyu.com/