Analyzing and Optimizing the Linux Networking Stack