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

  • 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字节的那个报文,指的是报文的两端,并不是重传指定的字节。

猜你喜欢

转载自blog.csdn.net/Xeon_CC/article/details/108910382