【深入理解 Linux 网络】收包原理与内核实现(下)应用层读取与 epoll 实现
本系列文章
- 【深入理解 Linux 网络】关键术语
- 【深入理解 Linux 网络】内核初始化流程
- 【深入理解 Linux 网络】收包原理与内核实现(上) 从网卡到协议层
- 【深入理解 Linux 网络】收包原理与内核实现(中)TCP 传输层处理
- 【深入理解 Linux 网络】收包原理与内核实现(下)应用层读取与 epoll 实现
上一篇我们分析了数据包经 TCP 传输层处理后写入 socket 缓冲队列的过程。无论是 udp 还是 tcp 都是通过 sk_data_ready
方法通知应用处理数据的,本着系统性学习的原则,本篇我们将从缓冲队列到应用读取这最后一公里的处理过程分析完毕,尤其是 epoll 的工作机制。