司法三等申論題
114年
[檢察事務官電子資訊組] 計算機網路
第 二 題
TCP 為網路傳輸層中相當重要的客戶端與伺服端之間的連線協定。在 TCP 連線的過程中,客戶端與伺服端會分別處於相互搭配的一連串不同狀態,以順利完成由連線建立至連線結束的生命週期。請說明 TCP 連線生命週期中,客戶端與伺服端經歷的一連串相互搭配狀態序列。(25 分)
📝 此題為申論題
思路引導 VIP
作答本題時,請立刻在腦海中浮現「TCP 狀態轉換圖(TCP State Transition Diagram)」。請將生命週期分為「連線建立(三方交握)」、「資料傳輸」與「連線終止(四方交握)」三個階段,並嚴格對稱列出客戶端(Client)與伺服端(Server)在發送與接收 TCP 標頭控制旗標(如 SYN, ACK, FIN)時的狀態變化。
🤖
AI 詳解
AI 專屬家教
【破題】 TCP(傳輸控制協定)為一種連線導向(Connection-oriented)的可靠傳輸協定。在 TCP 的生命週期中,連線雙方透過交換 TCP 標頭(Header)中的控制旗標(Control Flags,如 SYN、ACK、FIN)來觸發狀態轉換(State Transition)。其完整序列可分為連線建立、資料傳輸與連線結束三個階段。 【論述】
▼ 還有更多解析內容
TCP 連線狀態序列
💡 TCP 藉由交握機制管理連線狀態,確保可靠傳輸與資源正確釋放。
🔗 TCP 連線生命週期因果鏈
- 1 三方交握 — SYN/ACK 交換,使雙方進入 ESTABLISHED 狀態。
- 2 資料傳輸 — 全雙工通訊,透過 ACK 確認確保資料不遺失。
- 3 四方交握 — 發送 FIN 啟動關閉,經歷 FIN_WAIT 與 CLOSE_WAIT。
- 4 2MSL 等待 — 主動方進入 TIME_WAIT,確保最後 ACK 到達並清空舊封包。
- 5 連線關閉 — 狀態回歸 CLOSED,釋放系統埠號與記憶體資源。
↓
↓
↓
↓
🔄 延伸學習:延伸學習:分析 TIME_WAIT 過多對伺服器併發處理能力的影響。