一、請說明“流量控制”與“壅塞控制”分別屬於 OSI 七層當中的那兩層 所負責,以及兩者的差異。(25 分)
詳解 (共 2 筆)
詳解
1.流量控制:傳輸層。主要是為了避免高速傳送端和低速接收端兩方的速度不對等所做的控制。通常會透過滑動視窗(slide window)來進行控制
2.壅塞控制:傳輸層。避免有多個封包同時在網絡中傳送,常見的方法有如下:
(1)緩慢啟動:封包數量是以指數方式慢慢增加。
(2)壅塞避免:採用加法的方式增加封包傳遞的數量,即當緩慢啟動達到一個上限時,會採用壅塞避免。
(3)壅塞偵測:當已經偵測到網路封包數量過多,此時視窗size會縮小。
詳解
“流量控制”(Flow Control)和“壅塞控制”(Congestion Control)是網路通信中兩個重要的機制,負責不同層次的數據傳輸管理。它們分別屬於OSI七層模型中的不同層,並且有著不同的功能和目的。
流量控制(Flow Control)
所屬層:
- OSI模型的資料鏈路層(Data Link Layer,第二層)
- OSI模型的傳輸層(Transport Layer,第四層)
功能:
流量控制主要是指在發送端和接收端之間,控制數據傳輸速率,確保發送端不會以超過接收端處理能力的速度發送數據。這有助於避免數據丟失和接收端緩衝區溢出。
主要技術:
- 資料鏈路層的流量控制:使用技術如停止等待協議(Stop-and-Wait Protocol)、滑動窗口協議(Sliding Window Protocol)。
- 傳輸層的流量控制:在TCP中使用的窗口機制,接收端告知發送端其接收緩衝區的剩餘空間,以此調整發送速率。
壅塞控制(Congestion Control)
所屬層:
- OSI模型的傳輸層(Transport Layer,第四層)
功能:
壅塞控制主要是指在網絡中,避免因過多數據流入網絡導致網絡壅塞的機制。壅塞會引起數據包丟失、延遲增加等問題,因此需要有效的控制機制來避免和處理壅塞。
主要技術:
- TCP壅塞控制:TCP使用多種壅塞控制機制,包括慢啟動(Slow Start)、擴展窗口(Congestion Avoidance)、快速重傳(Fast Retransmit)和快速恢復(Fast Recovery)。
- AQM(Active Queue Management)技術:如RED(Random Early Detection),通過在壅塞發生之前預先丟棄一些數據包來防止壅塞的發生。
兩者的差異
-
層次不同:
- 流量控制既屬於資料鏈路層也屬於傳輸層,而壅塞控制僅屬於傳輸層。
-
目標不同:
- 流量控制的目標是確保發送端不會超過接收端的處理能力,以防止接收端緩衝區溢出。
- 壅塞控制的目標是防止網絡壅塞,確保網絡中所有數據流的公平和有效傳輸。
-
作用範圍不同:
- 流量控制主要關注點對點連接之間的數據傳輸速率。
- 壅塞控制則關注整個網絡中的數據流量,防止網絡資源過載。
流量控制和壅塞控制是網絡通信中兩個重要而互補的機制。流量控制在資料鏈路層和傳輸層實現,確保數據以可接受的速率傳輸,防止接收端過載。而壅塞控制主要在傳輸層實現,確保網絡資源不會被過度使用,避免網絡壅塞。這兩者共同作用,確保網絡通信的穩定性和效率。