拥塞控制与流量控制的差别
拥塞控制的任务是确保子网可以承载所到达的流量。这是一个全局性问题,涉及到各方面的行为,包含全部的主机、全部的路由器、路由器内部的存储转发处理过程,以及全部可能会削弱子网承载容量的其他因素。
与此相反,流控制仅仅与特定的发送方和特定的接收方之间的点到点流量有关。它的任务是,确保一个高速的发送方不会持续地以超过接收方吸收能力的速率数据传输。流控制通常涉及到的做法是,接收方向发送方提供某种直接的反馈,以便告诉发送方别人一端的情形究竟怎么样。
拥塞控制
网络拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,即出现死锁现象。拥塞控制是处理网络拥塞现象的一种机制。
流量控制
数据的传送与接收过程其中非常可能出现收方来不及接收的情况,这时就须要对发方进行控制,以免数据丢失。
流量控制机制:
流量控制用于防止在port堵塞的情况下丢帧,这样的方法是当发送或接收缓冲区開始溢出时通过将堵塞信号发送回源地址实现的。流量控制能够有效的防止因为网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的执行。
造成拥塞的原因:
(1)多条流入线路有分组到达,并须要同一输出线路,此时,假设路由器没有足够的内存来存放全部这些分组,那么有的分组就会丢失。
(2)路由器的慢带处理器的缘故,以至于难以完毕必要的处理工作,如缓冲区排队、更新路由表等。
防止拥塞的方法:
(1)在传输层可採用:重传策略、乱序缓存策略、确认策略、流控制策略和确定超时策略。
(2)在网络层可採用:子网内部的虚电路与数据报策略、分组排队和服务策略、分组丢弃策略、路由算法和分组生存管理。
(3)在数据链路层可採用:重传策略、乱序缓存策略、确认策略和流控制策略。