地特三等申論題
105年
[資訊處理] 電腦網路
第 二 題
📖 題組:
在 TCP 相關控制機制中,請回答下列問題:(每小題 5 分,共 15 分)
(一) TCP Flow Control 運作原理。
(二) TCP Congestion Control 運作原理。
(三) 比較說明 TCP Flow Control 與 TCP Congestion Control 之差異。
在 TCP 相關控制機制中,請回答下列問題:(每小題 5 分,共 15 分)
(一) TCP Flow Control 運作原理。
(二) TCP Congestion Control 運作原理。
(三) 比較說明 TCP Flow Control 與 TCP Congestion Control 之差異。
📝 此題為申論題,共 3 小題
小題 (二)
TCP Congestion Control 運作原理。
思路引導 VIP
看到「TCP 壅塞控制」,請先聯想到它是為了避免「網路中間路由器」負載過重而設計的整體網路保護機制。作答時必須點出壅塞視窗 (cwnd) 的概念,並清楚列出慢啟動、壅塞避免、快速重傳及快速恢復四大核心演算法。
小題 (一)
TCP Flow Control 運作原理。
思路引導 VIP
看到 TCP Flow Control,首先要想到它的目的是「防止傳送端發送過快,導致接收端緩衝區溢位」。作答時務必點出其核心實作機制是「滑動視窗 (Sliding Window)」協定,並解釋傳送端如何依賴 TCP 標頭中的「接收視窗 (Receive Window, rwnd)」欄位來動態調整發送速率。
小題 (三)
比較說明 TCP Flow Control 與 TCP Congestion Control 之差異。
思路引導 VIP
看到這題,首先要區分兩者的「保護對象」:Flow Control 是保護接收端不被資料淹沒,而 Congestion Control 是保護整個網路環境不被塞爆。接著建議從目的、控制變數(rwnd vs. cwnd)、主導方與運作機制等方面進行結構化的對比。
TCP 壅塞控制機制
💡 透過動態調整壅塞視窗(cwnd),防止過多資料流入網路導致崩潰。
🔗 TCP 壅塞控制狀態轉移鏈
- 1 慢啟動 (Slow Start) — cwnd 從 1 開始,每 RTT 翻倍成長直到 ssthresh
- 2 壅塞避免 (Avoidance) — 達到門檻後,cwnd 每 RTT 僅增加 1 個 MSS
- 3 偵測壅塞 (Detection) — 發生 3 個重複 ACK 或 Timeout 逾時
- 4 快速恢復 (Recovery) — 重複 ACK 則視窗減半;Timeout 則視窗降回 1
↓
↓
↓
🔄 延伸學習:延伸學習:了解 TCP Tahoe 與 TCP Reno 演算法在快速恢復階段的處理差異。