套接字(Socket)是計算機網路中的一個重要概念,它是一種通信機制,允許不同計算機上的應用程式進程通過網路進行雙向通信。
套接字提供了套用層進程利用網路協定交換數據的機制,它上聯套用進程,下聯網路協定棧,是應用程式通過網路協定進行通信的接口。每個套接字都有一個唯一的地址,通常由IP位址和連線埠號組成,這個地址標識了網路中用於通信的一個端點。在網路編程中,套接字被廣泛套用,它是實現網路通信的基礎。
此外,套接字還可以設定一些參數,比如逾時時間、緩衝區大小等,以控制網路通信的行為。套接字通常可以分為兩種類型:流套接字和數據報套接字。流套接字提供了一種可靠的、面向連線的服務,而數據報套接字則提供了一種不可靠的、無連線的服務。