TCP拥塞控制 所谓拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。 拥塞控制与流量控制的区别:拥塞控制是让网络能够承受现有网络负荷。流量控制往往是指点对点的通信量的控制,即接收端控制发送端,要做的就是抑制发送端发送的速率。
为了更好地对传输层进行拥塞控制,因特网建议标准定义了以下四种算法:慢开始、拥塞避免、快重传、快恢复。 发送方在确定发送报文段的速率时,既要根据接收方的接收能力,又要从全局考虑不要使网络发送拥塞。因此,TCP协议要求发送方维护以下两个窗口: (1) 接收窗口rwnd,接收方根据目前接收缓存大小所许诺的最新的窗口值,反映了接收方的容量。由接收方根据其放在TCP报文的首部的窗口字段通知发送方。 (2) 拥塞窗口cwnd,发送方根据自己估算的网络拥塞程度而设置的窗口值,反映了网络的当前容量。只要网络没有出现拥塞,拥塞窗口就再增大一些,以便把更多分组发送出去。