流量控制與擁塞控制
流控制是計算機網絡中用來控制發送者和接收者之間的數據流的一種機制,這樣慢速的接收器不會被快的發送者超過。流控制為接收方提供控制傳輸速度的方法,以便接收方能夠處理髮送方發送的數據。擁塞控制是在實際發生擁塞時控制數據流的一種機制。它控制進入網絡的數據,使網絡能夠處理網絡內的流量。
什麼是流量控制?
流控制是一種機制,它控制發送方和接收方之間的數據流,從而使速度較慢的接收方不會被快速發送方傳輸的數據量所淹沒。這種情況可能是由於以下幾個原因造成的,例如接收方比發送方缺乏處理能力,或者接收方比發送方具有更大的流量負載。流控制中使用的機制可以根據接收方是否向發送方發送反饋進行分類。在開環流量控制機制中,接收方不向發送方發送任何反饋,是應用最廣泛的流量控制方法。在閉環流量控制中,擁塞信息被傳輸回發送方。常用的流控制類型有網絡擁塞、窗口流控制和數據緩衝。
什麼是擁塞控制?
擁塞控制提供了一些方法來調節進入網絡的流量,使其可以由網絡本身來管理。擁塞控制可以防止網絡發生擁塞性崩潰,在這種情況下,由於擁塞很少或根本沒有任何有用的通信發生。擁塞控制主要應用於分組交換網絡。擁塞控制的目標是將網絡中的數據包數量控制在一個會顯著降低網絡性能的水平之下。擁塞控制是在傳輸控制協議(TCP)和用戶數據報協議(UDP)傳輸層協議中實現的。TCP採用慢啟動和指數退避算法。擁塞控制算法是根據從網絡接收到的反饋量和它所要改進的性能方面進行分類的。此外,根據需要在當前網絡上進行修改和算法所使用的公平性準則對它們進行分類。
流量控制和擁塞控制有什麼區別?