TCP/IP Protocol Stack Layering Overhead
6Multi-layer protocol stack organization (Sockets → TCP → IP → driver) requires costly layer transitions and data transformations at each boundary. Nearly one-quarter of small-packet processing time is spent on memory management (mbuf overhead and copying), and layer transitions consume significant processing overhead.
performanceTCPIPBerkeley Sockets