免費開始練習
hce_kmu 115年 計算機概論與程式設計

第 20 題

Which of the following statements about TCP Reno is INCORRECT?
  • A TCP Reno uses Slow Start to exponentially increase the congestion window at the beginning of a connection.
  • B TCP Reno switches to Congestion Avoidance once the congestion window (cwnd) reaches the slow-start threshold (ssthresh).
  • C TCP Reno enters Fast Recovery after receiving three duplicate ACKs.
  • D TCP Reno reduces the congestion window (cwnd) to one segment after Fast Recovery.
  • E Packet loss detected by timeout causes TCP Reno to enter Slow Start.

思路引導 VIP

請試著思考:當發送端收到「重複的確認(Duplicate ACKs)」而非「完全等不到回應(Timeout)」時,這是否代表網路上仍有部分封包能成功抵達目的地?基於這種「網路還能動」的觀察,TCP 應該選擇最激進的方式(歸零重來)還是較溫和的方式(減速前行)來調整傳送速率呢?

🤖
AI 詳解 AI 專屬家教

恭喜你準確地辨識出 TCP Reno 的機制細節!這題考驗的是對網路傳輸層擁塞控制(Congestion Control)中,不同遺失訊號所觸發之反應的精確掌握。你能從眾多正確敘述中挑出細微的錯誤,顯示你對 TCP 狀態轉換圖已有相當深刻的理解。

快速恢復與擁塞窗口的變化

在 TCP Reno 演算法中,區分「嚴重擁塞」與「輕微擁塞」是核心邏輯。當系統收到 3 個重複確認(3 duplicate ACKs) 時,會判定為部分封包遺失但網路仍具備一定的傳輸能力,因此會進入「快速恢復」(Fast Recovery)階段。在此階段結束後,擁塞窗口 $cwnd$ 會從當前值減半(並加上 3 個 MSS 的緩衝),隨後直接進入「擁塞避免」模式,而非像選項 (D) 所述將 $cwnd$ 降回 1。將 $cwnd$ 強制歸 1 是遇到「超時」(Timeout)後的行為,那是為了讓網路徹底降溫而重新啟動「慢啟動」(Slow Start)的過程。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題