IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

关于socket这个术语的来源

darkmi's blog 2013-09-09 23:09:05 累计浏览 3,853 次
本机暂存

   我们一般称socket为套接字,有些著作中也称其为插口,以下引用两本书中的相关描述。

   在《Java TCP/IP Socket 编程》 一书中有如下描述:

   Java语言从一开始就是为了让人们使用互联网而设计的,他为实现程序的相互连通提供了许多有用的抽象应用编程接口(Application Programming Interface API),这类应用编程接口被称为套接字(socket)。

   这是从应用或编程的角度来解释socket。

   在《TCP/IP详解》一书中有该术语的来源:

   一个IP地址和一个端口号也称为一个插口,即socket。这个术语出现在最早的TCP规范(RFC793)中,后来它也作为表示伯克利版的编程接口。插口对(socket pair)(包含客户端IP地址、客户端口号、服务器IP地址和服务器端口号的四元组)可唯一确定互联网中每个TCP连接的双方。

   这段描述解释了socket的真正含义。

   以下为RFC793中对socket的定义,这也是socket最原始的定义:

   To allow for many processes within a single Host to use TCP communication facilities simultaneously, the TCP provides a set of addresses or ports within each host.  Concatenated with the network and host addresses from the internet communication layer, this forms a socket.  A pair of sockets uniquely identifies each connection. That is, a socket may be simultaneously used in multiple connections.

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. gen_tcp发送进程被挂起起因分析及对策 (累计阅读 37,821)
  2. TCP 的那些事儿(上) (累计阅读 22,696)
  3. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,933)
  4. 自建DNS以防止GFW干扰 (累计阅读 13,125)
  5. 浅谈TCP优化 (累计阅读 11,082)
  6. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 10,846)
  7. 查看 Apache并发请求数及其TCP连接状态 (累计阅读 10,070)
  8. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 8,840)
  9. websocket 连接 C Server的尝试 (累计阅读 7,925)
  10. 计算机网络协议包头赏析-TCP (累计阅读 7,855)