socket , 套接口仍是套接字,傻傻分不清楚

socket
socket

作網絡通訊的朋友大都對 socket這個詞不會感到陌生,可是它的中文翻譯是叫套接口仍是套接字呢,未必大多數朋友可以分清,今天咱們就來聊聊socket的中文名稱。

socket一詞的起源

在組網領域的首次使用是在1970年2月12日發佈的文獻IETF RFC33中發現的,撰寫者爲Stephen Carr、Steve Crocker和Vint Cerf。根據美國計算機歷史博物館的記載,Croker寫道:"命名空間的元素均可稱爲套接字接口。一個套接字接口構成一個鏈接的一端,而一個鏈接可徹底由一對套接字接口規定。"計算機歷史博物館補充道:"這比BSD的套接字接口定義早了大約12年。"程序員

socket 百科怎麼說

網絡上的兩個程序經過一個雙向的通訊鏈接實現數據的交換,這個鏈接的一端稱爲一個socket
socket本質是編程接口(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員作網絡開發所用的接口,這就是Socket編程接口;HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通訊的能力。
Socket的英文原義是「孔」或「插座」。做爲BSD UNIX的進程通訊機制,取後一種意思。一般也稱做"套接字",用於描述IP地址和端口,是一個通訊鏈的句柄,能夠用來實現不一樣虛擬機或不一樣計算機之間的通訊。編程

UNIX Network Programming 中怎麼說

來自"UNIX 網絡編程 卷一:套接字聯網API 第三版" 的說法
socket一詞通常認爲譯爲套接口更爲準確,其理由以下:網絡

  • 首先,做爲網絡編程API之一的套接口(sockets,注意這種用法老是採用複數形式,如sockets API, sockets library等),是應用層到傳輸層或其餘協議層的訪問接口。
  • 其次,具體使用的套接口是與Unix管道的牟一端相似的東西,咱們既能夠往這個「口」卸數據,也能夠從這個「口」讀數據。
  • 最後,套接口函數使用套接口描述字(discriptor)訪問具體的套接口,若是把套接口描述字的檢查sockfd翻譯成「套接字」是合適的。從這個意義上看,一個套接口能夠對應多個套接字,由於Unix的描述字能夠複製,也能夠繼承;反過來,一個套接字對應且只對應一個套接口。可是,如今socket普遍被接受的譯法是「套接字」
相關文章
相關標籤/搜索