套接字(Socket)是計算機網路中進行網路通信的編程接口,用於在應用程式之間進行數據傳輸。
套接字提供了一種抽象層,使得應用程式能夠通過網路進行通信,無論是在同一台計算機上還是在不同的計算機之間。在底層,套接字與作業系統的網路協定棧進行互動。當應用程式使用套接字傳送數據時,數據將通過作業系統的網路協定棧進行封裝,並通過網路傳輸到目標套接字所在的設備上。目標設備的作業系統會將接收到的數據包解封裝,並將數據傳遞給目標套接字所關聯的應用程式。套接字的工作原理包括伺服器監聽、客戶端請求和連線確認三個步驟。