The inner workings of TCP zero-copy
Summary
A technical deep-dive into TCP zero-copy in the Linux kernel, covering send-side zero-copy with MSG_ZEROCOPY, the role of io_uring, and the complexities of receive-side zero-copy requiring NIC hardware support. It also explores device-memory zero-copy via dma-buf and the practical performance considerations for data-center workloads.