Unix操作系统的核心哲学之一是一切皆文件(Everything is a file),这一抽象模型是理解Unix网络编程第一性原理的基石。在Unix中,所有可操作的资源——无论是磁盘上的普通文件、终端设备、管道,还是网络套接字——都被抽象为文件描述符(File Descriptor, FD)。这种统一的抽象层为进程间通信(IPC)和网络通信提供了一致的编程接口,其数学抽象可表示为:
f d = Open ( R e s o u r c e , M o d e ) fd = \text{Open}(Resource, Mode)fd=