| 特性 | 面向連線 (TCP) | 無連線 (UDP) |
|---|---|---|
| 比喻 | 電話通話 | 郵件寄送 |
| 可靠性 | 保證送達、有序、無重複 | 不保證送達、可能亂序、重複 |
| 連線建立 | 需三向交握 | 無需連線 |
| 資料介面 | 串流 | 資料報 |
| 效能 | 較高延遲、較大開銷 | 低延遲、輕量級 |
| 適用場景 | 檔案傳輸、Web、郵件、資料庫 | 串流媒體、即時遊戲、DNS、廣播 |
Socket(客戶端)、ServerSocket(伺服器)DatagramSocket、DatagramPacketMulticastSocket優先考慮資料正確性與順序性需求:
Java 將兩種模式封裝於不同類別,開發者可專注於應用邏輯而非底層協定細節。