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廣泛被接受的譯法是“套接字”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM