網路插座

網路插座 （ ； 又譯網絡套接字 、 網絡接口 、 網路插槽 ） 在計算機科學中是電腦網路中行程間資料串流的端點 。 使用以網際協議  爲通訊基礎的網路插座 ， 稱爲網際插座  。 因爲網際協議的流行 ， 現代絕大多數的網路插座 ， 都是屬於網際插座 。 socket是一種操作系統提供的進程間通信機制 。 在作業系統中 ， 通常會爲應用程式提供一組應用程式介面 （ API ） ， 稱爲插座介面  。 應用程式可以通過插座介面 ， 來使用網路插座 ， 以進行資料交換 。 最早的插座介面來自於 4.2 BSD ， 因此現代常見的插座介面大多源自Berkeley套接字 （ Berkeley sockets ） 標準 。 在插座介面中 ， 以IP地址及通訊埠組成插座位址  。 遠端的插座位址 ， 以及本地的插座位址完成連線後 ， 再加上使用的協議 （ protocol ） ， 這個五元組 （ five - element tuple ） ， 作爲插座對 （ socket pairs ） ， 之後就可以彼此交換資料 。 例如 ， 在同一臺計算機上 ， TCP協議與UDP協議可以同時使用相同的port而互不干擾 。 作業系統根據插座地址 ， 可以決定應該將資料送達特定的行程或執行緒 。 這就像是電話系統中 ， 以電話號碼加上分機號碼 ， 來決定通話對象一般 。