Q5. 對下列網際網路應用,請分別指出其採用 TCP 或 UDP 的傳輸層協定:
A) 電子郵件 (E-mail)
B) 檔案傳輸 (FTP)
C) 視訊會議 (video conference)
D) 網頁搜尋 (web searching, 如 Google)
E) 線上遊戲 (online games)
F) VoIP (voice on internet)
TCP vs UDP 傳輸層協定特性
-
TCP (Transmission Control Protocol)
-
面向連線 (connection-oriented)。
-
提供可靠性、錯誤檢查、資料順序控制。
-
適合需要「正確性」的應用(如檔案、文字)。
-
-
UDP (User Datagram Protocol)
-
無連線 (connectionless)。
-
傳輸快速、延遲低,但不保證可靠性。
因為對於與時間順序有關的應用,在超過需求時間後再重傳沒有意義。(這點最重要)
適合即時應用(如影音串流、遊戲)。
-
各應用對應的協定
A) 電子郵件 (E-mail) → TCP
-
使用 SMTP、POP3、IMAP,都需要可靠傳輸。
B) 檔案傳輸 (FTP) → TCP
-
FTP 需完整、正確的檔案傳輸,不能遺失資料。
C) 視訊會議 (Video Conference) → UDP
-
即時性比完整性重要,少量遺失可容忍。
D) 網頁搜尋 (Web Searching, 如 Google) → TCP
-
使用 HTTP/HTTPS (底層是 TCP),需完整正確的資料。
E) 線上遊戲 (Online Games) → UDP
-
要求低延遲,能容忍部分封包遺失。
F) VoIP (Voice over IP) → UDP
-
語音通訊強調即時性,延遲比正確性更重要。