计算机网络之传输层TCP协议的可靠传输

    科技2022-07-10  86

    TCP的可靠传输基于连续ARQ协议

    例如发送方的第一个报文的序号是23,窗口大小为7,那么发送方的下一个报文的序号就是30。如果发送方的第一个报文被接收方确认了,那么第一个报文的确认号就有效了,这个确认号就是下一个要发送的报文序号,即30。

    虽然23-26字节发送出去了,但是暂时没有收到确认消息,窗口是不允许移动的。可用窗口就只有3个字节了。

    一段时间后,23-24的字节收到了确认消息。窗口只能移动2个字节的单位,可用窗口变为5个字节。

    窗口内所有字节都发送出去了,但是还没有收到确认消息。可用窗口=0

     

    假设25,27字节收到确认消息了。其它字节并没有收到确认消息,那么从收到确认消息的最小字节25往前窗口内第一个字节23开始重传。选择重传是什么?TCP选项最多40个字节,最多能够存10个序号。例如存了2个序号1000,1500,表示重传第1000字节到第1500字节的那个报文,指的是报文的两端,并不是重传指定的字节。

     

    Processed: 0.012, SQL: 8