套接字接口到网络设施

本节说明套接字进程间通信 (IPC) 设施。

"操作系统层示例" 图 (图 1) 说明的套接字进程间通信 (IPC) 设施是在联网设施的基础上分层的。 数据从应用程序通过套接字层流向联网支持。 在特定于支持协议的辅助数据结构中维护与协议相关的状态。 套接字级别将与传输的数据相关联的存储器的责任传递到网络级别。

图 1。 操作系统层示例
此图显示左侧的三层,如下所示: 套接字层,网络协议和网络接口。 右侧的三层如下所示: 流套接字, TCP/IP 协议和 10M-bit 以太网。 数据在同一级别的层之间双向流动 (例如,在套接字层和流套接字之间)。

套接字 IPC 设施支持的一些通信域提供对网络协议的访问。 这些协议在逻辑上作为一个单独的软件层实现在内核中的套接字软件之下。 内核提供辅助服务,例如缓冲区管理,消息路由,到协议的标准化接口,以及到网络接口驱动程序的接口,用于各种网络协议的使用。

用户请求和控制输出子例程充当从套接字子例程到通信协议的接口。

注: 针对网络通信错误发出的套接字错误代码定义为代码 57 到 81 ,位于 /usr/include/sys/errno.h 文件中。