tcp拥塞控制和流量控制区别
TCP拥塞控制和流量控制的区别主要体现在以下几个方面:
1. 目标不同:流量控制解决的是发送方和接收方速率不匹配的问题,目的是防止分组丢失,保证数据的可靠传输;而拥塞控制解决的是避免网络资源被耗尽的问题,目的是防止网络负载过大,保证网络的正常运行。
2. 实现机制不同:流量控制是通过滑动窗口来实现的,滑动窗口分为发送端窗口和接收端窗口,通过控制发送方的发送速度来实现流量控制;而拥塞控制是通过拥塞窗口来实现的,拥塞窗口指发送端在一个RTT内可以最多发送的数据包数,通过控制发送的速率来实现拥塞控制。
3. 作用范围不同:流量控制是作用于接收者的,通过控制发送者的发送速度从而使接收者来得及接收,防止分组丢失;而拥塞控制是作用于网络的,通过防止过多的数据注入到网络中,避免出现网络负载过大的情况。
4. 方法不同:流量控制常用的方法是滑动窗口协议(连续ARQ协议),通过接收方返回的ACK中包含自己的接收窗口的大小,并且利用大小来控制发送方的数据发送;而拥塞控制常用的方法有慢开始、拥塞避免,以及快重传、快恢复。