1. Unix 域套接字(AF_UNIX)相比 TCP loopback 省去了哪些协议栈处理,性能优势具体来自哪几层?
请解释 Unix 域套接字(AF_UNIX)相比 TCP loopback 省去了哪些协议栈处理,性能优势具体来自哪几层?
- 理解 AF_UNIX 与 TCP loopback 的差异
- 理解性能优势来源
- 理解本地 IPC 特性
AF_UNIX 是内核内的本地进程间通信,数据直接在内核内存中传递,经 socket 层与 VFS 层处理,不经过网络协议栈。相比 TCP loopback,AF_UNIX 省去了:1) IP 层(IP 头封装、路由)、TCP 层(三次握手、序列号、校验、拥塞控制、重传)的处理;2) 网络设备层(loopback 接口的收发、队列);3) 相关状态机与定时器。性能优势来自:省去 TCP/IP 协议栈的计算开销(校验、分段、状态机)、减少数据拷贝与缓冲处理、更低的延迟与 CPU 占用。AF_UNIX 利用内核内存直接投递,无需跨网络栈。因此 AF_UNIX 延迟更低、吞吐更高,是本地 IPC 的高效选择。
AF_UNIX 优势源于"无需 TCP/IP 状态机与网络设备层"。数据在内核内直接传递,省去封装、校验、路由等。理解省去哪些层是回答性能优势的关键。