One of the best guides about optimizing and tune networking stack without reading the source code of the kernel. This is useful to both sysadmins and developers.
From the blog posts:
This blog post explains how computers running the Linux kernel receive packets, as well as how to monitor and tune each component of the networking stack as packets flow from the network toward userland programs.
This blog post explains how computers running the Linux kernel send packets, as well as how to monitor and tune each component of the networking stack as packets flow from user programs to network hardware.
- Read more: Part I ~ Monitoring and Tuning the Linux Networking Stack: Receiving Data
- Read more: Part II ~ Illustrated Guide to Monitoring and Tuning the Linux Networking Stack: Receiving Data
- Read more: Part III ~ Monitoring and Tuning the Linux Networking Stack: Sending Data