文章目录
前言
TCP相比UDP最大的不同点之一就是TCP具有流量控制和拥塞控制,我们以本文来对二者进行一个总结。
注:想详细学习者,请移步b站湖科大计算机网络视频(非广告、非常良心的课程)。
tcp的重传机制
(1)超时重传
- 当发送一条tcp报文段的时候,会启动一个超时计时器,如果超时计时器计时结束,仍然没收到确认报文段,认为接收端没收到报文,触发超时重传;
(2)快速重传(这个也是一种tcp拥塞控制算法)
-
确认报文段不再顺带发送,而是立刻发送;
-
当接收到不同顺序的报文段的时候,也会立刻发送对之前按照顺序接收的报文段的确认报文段;
-
当发送端收到三次同样的确认报文段之后,会确定该报文段没有接收成功,触发快重传
tcp的流量控制
-
流量控制首先要引入滑动窗口;
-
最原始的tcp连接数据传输是,发送一个报文段,接收到确认报文段,才能继续发送下一个报文段,这样效率很低,对网络资源的利用率不高;
-
因此,引入滑动窗口概念,发送端维护发送窗口,接收端维护接收