1.流量控制:傳輸層。主要是為了避免高速傳送端和低速接收端兩方的速度不對等所做的控制。通常會透過滑動視窗(slide window)來進行控制
2.壅塞控制:傳輸層。避免有多個封包同時在網絡中傳送,常見的方法有如下:
(1)緩慢啟動:封包數量是以指數方式慢慢增加。
(2)壅塞避免:採用加法的方式增加封包傳遞的數量,即當緩慢啟動達到一個上限時,會採用壅塞避免。
(3)壅塞偵測:當已經偵測到網路封包數量過多,此時視窗size會縮小。
“流量控制”(Flow Control)和“壅塞控制”(Congestion Control)是網路通信中兩個重要的機制,負責不同層次的數據傳輸管理。它們分別屬於OSI七層模型中的不同層,並且有著不同的功能和目的。
流量控制主要是指在發送端和接收端之間,控制數據傳輸速率,確保發送端不會以超過接收端處理能力的速度發送數據。這有助於避免數據丟失和接收端緩衝區溢出。
壅塞控制主要是指在網絡中,避免因過多數據流入網絡導致網絡壅塞的機制。壅塞會引起數據包丟失、延遲增加等問題,因此需要有效的控制機制來避免和處理壅塞。
層次不同:
目標不同:
作用範圍不同:
流量控制和壅塞控制是網絡通信中兩個重要而互補的機制。流量控制在資料鏈路層和傳輸層實現,確保數據以可接受的速率傳輸,防止接收端過載。而壅塞控制主要在傳輸層實現,確保網絡資源不會被過度使用,避免網絡壅塞。這兩者共同作用,確保網絡通信的穩定性和效率。