零拷贝

Linux Kernel TLS (kTLS) 深度解析:从 TLS 1.3 握手到零拷贝加密传输的全栈实现

深入解析 Linux Kernel TLS 的实现架构:从用户态 setopt 触发、内核 crypto 框架的Cipher会话协商、到 NIC TLS 硬件卸载(Inline TLS / kTLS offload)。详解 TLS 1.3 握手由用户态控制的核心设计理由、kTX/kRX 的数据路径差异、以及 TLS Record 协议在内核 sendfile()/splice() 中的零拷贝集成。附带与 OpenSSL 3.x QUIC 支持、及 SP 800-90 内核 DRBG 的对比分析。

Linux网络栈深度解析:从Socket到网卡的全链路数据流与性能优化实战

系统解析Linux内核网络栈的完整数据路径——从用户态Socket系统调用、TCP/IP协议栈各层实现、Netfilter钩子、NAPI轮询机制、网卡驱动收发包,到XDP高性能快速路径。结合内核源码与性能剖析,深入剖析网络I/O模型演进、零拷贝优化、以及epoll/io_uring异步机制,提供生产环境网络性能调优方法论。

Linux io_uring 深度实战:从内核异步 IO 革命到生产级高性能网络编程

深度解析 Linux 5.1 引入的 io_uring 异步 IO 机制——从设计哲学到生产实战。涵盖 submission/completion queue 环形缓冲区、fixed buffers/files 注册优化、IORING_OP 全操作类型、SQPOLL 内核轮询模式、与 epoll/io_submit 的性能对比、基于 liburing 构建高性能 HTTP 服务器,以及生产环境调优策略。

深入剖析 Linux 高性能 I/O:从 io_uring 到零拷贝的工程实践

从传统I/O模型的性能瓶颈出发,详解mmap write、sendfile、splice三种零拷贝方案的原理与演进,深入剖析io_uring的SQ/CQ/SQE架构设计、中断驱动与轮询模式、固定缓冲区机制,并通过真实性能对比实测展示io_uring相比同步IO和POSIX AIO的显著优势,最后给出生产环境采用策略与未来展望