Berkeley套接字

Berkeley套接字應用程式接口形成了事實上的網路套接字的標準精髓。 不過,最近提供TLI應用程式接口的的系統同時也提供Berkeley套接字應用程式接口。 Berkeley套接字接口,一個應用程式接口(API),使用一個In

Berkeley套接字應用程式接口(API)包括了一個用C語言寫成的應用程式開發庫,主要用於實現進程間通訊,在計算機網路通訊方面被廣泛使用。
Berkeley套接字(也作BSD套接字應用程式接口)剛開始是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。

相關詞條

相關搜尋

熱門詞條

聯絡我們