流量控制
流量控制所说的端到端针对的是发送方和接收方速度不匹配的问题。
控制方法分为:
- 基于速率
它是给发送方指定某个速率,同时确保数据永远不能超过这个速率发送。这种类型的流量控制最适合流应用程序,可被用于广播和组播发现。 - 基于窗口
使用滑动窗日是最流行的方法。窗口大小不是固定的,而是允许随时间而变动的。
接收方使用窗口通知通知发送方使用多大的窗口。
通常和ACK在同一个分组。
所以,流量控制是由接收方控制的。而发送方被动执行。
拥塞控制
拥塞控制涉及发送方减低速度以不至于压垮其与接收方之间的网络。
主要输途径的路由器压力太大时,路由器开始传输速度。
控制方法为:
- ENC字段
接收方手打数据帧以后如果该字段被设置,那么就通知发送方减缓发送。 - 丢包
路由主动选择丢弃。
拥塞控制主要针对TCP,而UDP较小。