流量控制:
让发送放的发送速率不要太快,让接受方来得及接收。
滑动窗口:
滑动窗口实现了流量控制。滑动窗口可以规定发送方的发送窗口不超过 接收方给出 的接受窗口的数值(窗口大小以字节为单位)
该机制还可能出现 糊涂窗口综合征,即在滑动窗口接近最大值的时候,接收方不断的向发送方索要极小单位的数据,导致每次发送的数据量很少,使得网络传输的速率变低。为了避免这种情况,需要让接收方等待到有一定大小的缓存空间时,再去向发送方索要数据。
拥塞控制:
是为了防止过多的数据注入到网络中,这样可以使得网络中的路由器或链路不过载。
拥塞控制有四种实现的算法:
- 慢开始:加倍的增大发送窗口
- 拥塞避免:缓慢的增大发送窗口
- 快重传:对丢失的报文立即进行重传
- 快恢复:在丢失了个别报文的时候,不使用慢开始的从0字节窗口开始,而是直接使用最大窗口值的一半作为发送窗口大小