複製鏈接
請複製以下鏈接發送給好友

Berkeley套接字

鎖定
Berkeley套接字(也作BSD套接字應用程序接口)包括了一個用C語言寫成的應用程序開發庫,主要用於實現進程間通訊,在計算機網絡通訊方面被廣泛使用。
中文名
Berkeley套接字
外文名
API
別    名
BSD
包    括
C語言寫成的應用程序開發庫
主要用於
包括
廣泛使用
計算機網絡通訊方面被廣泛使用
Berkeley套接字(API)剛開始是4.2BSD Unix操作系統(於1983發佈)的一套應用程序接口。然而,由於AT&T的專利保護着UNIX,所以在1989年,只有Berkeley大學才能自由地發佈自己的操作系統和網絡庫。
Berkeley套接字應用程序接口形成了事實上的網絡套接字的標準精髓。 大多數其他的編程語言使用與這套用C語言寫成的應用程序接口 類似的接口。 這套應用程序接口也被用於Unix域套接字(Unix domain sockets),後者可以在單機上作為進程間通訊(IPC)頻道的接口。
這種基於流的傳輸層接口(TLI)應用程序接口為套接字應用程序接口提供了一種選擇。 不過,最近提供TLI應用程序接口的的系統同時也提供Berkeley套接字應用程序接口。
Berkeley套接字接口,一個應用程序接口(API),使用一個Internet套接字的概念,使主機間或者一台計算機上的進程間可以通訊。 它可以在很多不同的輸入/輸出設備和驅動之上運行,儘管這有賴於操作系統的具體實現。 接口實現用於TCP/IP協議,因此它是維持Internet的基本技術之一。 它是由加利福尼亞的伯克利大學開發,最初用於Unix系統。 如今,所有的現代操作系統都有一些源於Berkeley套接字接口的實現,它已成為連接Internet的標準接口。
套接字接口的接入有三個不同的級別,最基礎的也是最有效的就是raw socket級別接入。 很少的應用程序需要在外向通訊控制的這個級別接入,所以raw socket級別是隻為了用於開發計算機Internet相關技術的。 最近幾年,大多數的操作系統已經實現了對它的全方位支持,包括Windows XP。