初考-統計資料處理大意114 年第 25 題單選題
TCP 與 UDP 是網路傳輸層中重要的通訊協定,關於兩者在可靠傳輸機制的描述那個正確?
ATCP 可以偵測封包是否錯誤,並要求重送封包正確答案
BTCP 可以偵測是否有封包遺失,但不會要求重送封包
CUDP 可以檢查封包是否錯誤,並要求重送封包
DUDP 可以偵測是否有封包遺失,但不會要求重送封包
A正確答案
TCP 是可靠傳輸,會偵錯並重送;UDP 不保證可靠,不會重送封包。
為什麼答案是 A
TCP 透過檢查碼 (checksum) 偵測錯誤、序號與 ACK 確認機制判斷遺失,並在逾時或收到重複 ACK 時重送封包,是典型的可靠傳輸協定。
載入中…
完整詳解
Pro · 無限重點 TCP 是可靠傳輸,會偵錯並重送;UDP 不保證可靠,不會重送封包。
記口訣:TCP=『踏實』會重送,UDP=『你顧』自己不管。
逐選項分析
A✓ 正確
TCP 透過檢查碼 (checksum) 偵測錯誤、序號與 ACK 確認機制判斷遺失,並在逾時或收到重複 ACK 時重送封包,是典型的可靠傳輸協定。
B✕ 陷阱
TCP 偵測到封包遺失時「會」要求重送,這正是它可靠的原因。說它不重送就是把 TCP 當 UDP 在描述,顛倒了兩者特性。
C✕
UDP 雖然有 checksum 可檢查錯誤,但發現錯誤只會丟棄封包,「不會」要求重送。要求重送是 TCP 的特性,錯在把重送功能加給 UDP。
D✕ 陷阱
UDP 沒有序號與 ACK 機制,根本無法偵測封包是否遺失,由上層應用自行處理。前半段「可偵測遺失」就錯了,這是 TCP 才有的能力。
TCP vs UDP 核心比較
| 特性 | TCP | UDP | 備註 |
|---|
| 連線方式 | 連線導向 (三次握手) | 非連線 | TCP 要先建立連線 |
| 可靠性 | 可靠 (保證送達) | 不可靠 (盡力而為) | 考試常考 |
| 偵測錯誤 | ✓ Checksum | ✓ Checksum | 兩者都有 |
| 偵測遺失 | ✓ 序號+ACK | ✗ | TCP 獨有 |
| 封包重送 | ✓ 會重送 | ✗ 不重送 | 本題重點 |
| 速度 | 較慢 | 較快 | UDP 輕量 |
| 應用 | HTTP、FTP、Email | DNS、串流、VoIP | 即時性 vs 可靠性 |
本題陷阱在於把 TCP 與 UDP 的特性互換。B 把 TCP 說成不重送、C 把 UDP 說成會重送,都是典型交叉考法。記住關鍵:『會不會重送』是區分兩者最關鍵的一題,只有 TCP 會。