可靠性:
之前我们在UDP中谈到了,UDP不可靠但是简单,TCP可靠但是也要做更多的工作,那这些工作具体是什么呢?接下来让我们详细了解一下。
确认应答机制(ACK机制)
序号:我们可以把TCP的发送缓冲去看作一个char sendbuffer[NUM] 的数组
每一个ACK都带有确认信号
超时重传机制
第二种情况收到了重复报文,可以通过序号来甄别。
超时重传的时间限制该如何设定?
时间短 :会收到大量重复报文;时间长:client与server太用心效率低;可是短和长本来就不能固定的确定,所以超时重传的时间也不能是固定的,要根据当时的网络状况等因素来改变。
快重传VS 超时重传
快重传是一种网络传输协议中的算法,用于处理丢失的报文段。根据快重传算法的规定,当发送方连续收到三个重复确认时,即表示某个报文段可能丢失了,发送方会立即重传对方尚未收到的报文段,而不必继续等待设置的重传计时器到期。这样可以减少网络传输的延迟和拥塞问题的发生。
在一些实现中,快重传还会将拥塞窗口的值扩大一些,即等于ssthresh的三倍MSS。这是因为当发送方连续收到三个重复确认时,意味着有三个分组已经离开了网络,不再占用网络资源,而是停留在接收方的缓存中。因此,适当扩大拥塞窗口可以提高网络的传输效率。
快重传和超时重传相互合作,解决端到端的问题。
网络拥塞问题--拥塞控制
少量丢包时候,可以通过重传来解决,当发生大量丢包时候,就是网络的问题了,zheg=zhong故障叫做网络拥塞。 网络拥塞时候不能再进行重传了。
TCP的拥塞控制算法 --慢启动机制。
慢启动是指在TCP协议中,当一个新的连接建立时,发送方会以较小的窗口大小开始传输数据,并随着时间的推移逐渐增加窗口大小来达到最大的传输速率。 慢启动的目的是为了在发送方和接收方之间建立起一个可靠的连接并适应网络的拥塞情况。