流量控制和擁塞控制最主要的區別

流量控制和擁塞控制的最主要區別在於它們所針對的情況和採取的措施。

流量控制是為了防止網路壅塞,針對的是網路的輸出端(如網卡、交換機等),對進入網路的流量進行限制,從而保證網路的正常運作。它的主要目的是防止因為數據傳送速度過快,導致輸出緩衝區被填滿,進而影響網路的運行,通過流量控制可以降低傳送數據的速度,保證網路的流暢。

擁塞控制則是指為網路提供透明傳輸的服務設備,針對的是網路的輸入端(如路由器),用於處理和調整來自計算機的數據流。當網路內部資源被耗盡(如緩衝區空間被耗盡)時,擁塞控制就會發生。其主要目標是提供網路的吞吐率,即單位時間內通過網路的數據量。它通過延遲一些數據包、丟棄數據包和重新傳輸數據包來應對擁塞。

因此,流量控制主要為了防止網路擁塞,而擁塞控制則是在網路出現擁塞時採取的措施。