網路通訊核心在於:如何精確定位主機(IP 層職責)與 如何可靠傳輸資料(傳輸層職責)。TCP/IP 模型中,IP 負責路由與定址,TCP 提供面向連線、可靠、有序的位元組流;UDP 則提供無連線、不可靠的資料報服務。
| 特性 | TCP | UDP |
|---|---|---|
| 連線模式 | 面向連線(三向交握) | 無連線 |
| 可靠性 | 保證送達、有序、無重複 | 不保證送達、順序、完整性 |
| 資料邊界 | 位元組流,無邊界 | 保留資料報邊界(≤64KB) |
| 效能開銷 | 較高(連線建立、流控、重傳) | 低、延遲小 |
| 典型應用 | HTTP、FTP、SSH、郵件 | 即時影音、DNS、遊戲同步 |
主流採用 Client/Server (C/S) 架構:Server 綁定端口 listen()、accept() 等待連線;Client connect() 發起請求。連線建立後雙方透過 InputStream/OutputStream 進行全雙工通訊。
Socket:客戶端雙向連線端點ServerSocket:伺服端監聽器new Socket("host", port)
new ServerSocket(port, backlog, bindAddr)
IOExceptionfinally 區塊確保 close() 被呼叫SSLSocket、SSLServerSocket 實現 TLS 加密掌握 Socket 基礎,是構建分散式系統、微服務通訊、即時應用的關鍵入門。