勵志

勵志人生知識庫

什麼是套接字

套接字(Socket)是計算機網路中用於實現不同主機上套用進程之間雙向通信的端點抽象。

套接字上聯套用進程,下聯網路協定棧,為套用層進程提供了一種利用網路協定交換數據的機制。套接字的概念不僅限於同一台計算機內部,也適用於整個網路,它們存在於通信域中,這個域是為了處理執行緒通過套接字通信而引入的抽象概念。套接字通常與同一個域中的其他套接字交換數據,但也可以跨越域界限進行數據交換。套接字提供了一種邏輯上的概念,可以看作是網路應用程式通信連線中的端點,即通信的兩方的約定。它們可以被命名和定址,每個套接字都有其類型和與之相連的進程。套接字的功能包括網路通信、定義通信協定(如TCPUDP)、提供連線埠號和IP位址以標識通信終點、支持客戶端和伺服器模型。在底層原理上,套接字與作業系統的網路協定棧互動,提供網路編程接口,如BSD套接字接口或Winsock接口,使得應用程式能夠使用套接字進行網路通信。