tcp协议-拥塞控制

tcp协议-拥塞控制

前言

目的:为了避免发送方无节制地发送数据,从而造成网络拥堵。
流量控制和拥塞控制的区别:
流量控制是作用于接收者的,控制发送者的发送速度从而使接收者来得及接收,防止分组丢失。
拥塞控制是作用于网络的,防止过多的数据注入到网络中,避免网络负载过大。

基础

拥塞现象:

当网络负载较小时,吞吐量基本上随着负载的增长而增长,呈线性相关,响应时间增长缓慢。当负载达到网络容量时,吞吐量呈现出缓慢增长,而响应时间急剧增加,称为Knee。假如负载继续增加,路由器开始丢包,当负载超过一定量时,吞吐量开始急剧下降,称为Cliff。

tcp协议-拥塞控制_第1张图片

原因:

网络能够提供的资源不足以满足用户的需求,包括缓存空间、链路带宽容量和中间节点的处理能力…

解决方向:

拥塞虽然是由于网络资源的稀缺引起的,但单纯增加资源并不能避免拥塞的发生。拥塞本身是一个动态问题,它不可能只靠静态的方案来解决,而需要协议能够在网络出现拥塞时保护网络的正常运行。

拥塞控制机制

拥塞控制机制实际上包含拥塞避免和拥塞控制两种策略。前者的目的是使网络运行在Knee四周,避免拥塞的发生;而后者则是使得

你可能感兴趣的:(tcp/ip,网络,网络协议)