套接字在两个进程之间提供点对点的双向通信。套接字是进程间通信以及系统间通信的一个基本组件。套接字是可以绑定名称的通信端点。它具有一个类型以及一个或多个关联的进程。
套接字存在于通信域中。套接字域是指提供一种寻址结构以及一组协议的抽象对象。套接字仅与同一域中的套接字连接。已确定了二十三个套接字域(请参见 sys/socket.h),其中通常只有 UNIX 域和 Internet 域用于 Solaris 10 及兼容的操作系统。
可以使用套接字在单个系统上的进程之间进行通信,如同其他形式的 IPC。UNIX 域 (AF_UNIX) 在单个系统上提供一个套接字地址空间。UNIX 域套接字以 UNIX 路径命名。附录 A中将对 UNIX 域套接字进行进一步介绍。套接字还可用于在不同系统上的进程之间进行通信。已连接系统之间的套接字地址空间称为 Internet 域 (AF_INET)。Internet 域通信使用 TCP/IP Internet 协议套件。第 8 章中将对 Internet 域套接字进行介绍。