Linux下的网络模型我们讨论网络 I/O 模型时,首先要确定的就是 语境。很多开发者在谈论网络IO模型容易说不清楚,就是语境不明确。 Java NIO、Netty、 Redis、Nginx等框架都有自己的网络 I/O 模型。不过无论上层框架如何演进,它们都必须构建在操作系统提供的底层机制之上。本文将语境锁定在 Linux 操作层面,回归到《UNIX网络编程》中经典的五种 I/O 模型:阻塞I/O、非阻塞I/O、I/O 多路复用、信号驱动及异步 I/O。理解了这些 Linux 原生的底层砖石,才能让我们更加理解 Netty、N