Linux 网络栈与 epoll:从网卡到用户态的高性能 I/O 模型剖析传统 select/poll 的模型是:把一批 fd 交给内核,内核「轮询」这些 fd 是否就绪,再返回给用户态。问题在于:fd 数量多时,每次调用都要在用户态和内核态之间拷贝大量 fd 集合;内核侧也是轮询,O(n) 且无法利用硬件/驱动层的事件通知;返回后用户态还要再遍历才能知道「谁就绪」。在高并发、大量长连接的场景下,select/poll 成为瓶颈。epoll 把「监听的 fd 集合」常驻内核(epoll_ctl 增删改),通过 epoll_wait 只返回当前就绪的 fd,且内核用事件驱动(如网