計算機程序間的網絡通信是互聯網存在的基礎。Java從設計之初即面向網絡,提供了豐富的Socket API實現程序間通信。掌握核心術語與概念,是進入Java網絡編程的第一步。
計算機網絡由主機與路由器通過通信信道互連組成。數據在協議棧中分層封裝,核心流程如下:

網絡環境中程序創建和解釋的字節序列,是協議數據單元(PDU)的通稱。
通信雙方共同遵守的約定,規定報文交換格式、語義、時序。互聯網核心協議族為TCP/IP。
網絡層核心協議,提供無連接、不可靠的數據報傳遞服務,負責主機寻址與路由轉發。
均建立在IP層之上,稱為「端到端傳輸協議」,共同功能為尋址(使用端口號區分同一主機不同應用)。
Socket(套接字)是應用層與傳輸層的接口抽象,代表一個通信端點。每個Socket由java.net.Socket(TCP客戶端)、java.net.ServerSocket(TCP服務端)、java.net.DatagramSocket(UDP)等類。
ServerSocket.bind() → listen() → accept()阻塞等待連接。new Socket(ip, port)發起三次握手建立連接。InputStream/OutputStream或Reader/Writer讀寫數據。close()釋放資源,觸發四次揮手斷開連接。掌握上述基礎,即可開始編寫健壯的Java網絡應用。後續將深入實戰代碼示例與進階模式。