Userspace's Role in Linux Networking

On Linux what does networking? What parts are implemented in the kernel and what parts require userspace tools or daemons? How much of networking is inherent to the kernel and how much is up to distributions? What tools may be combined and what others cause conflicts? I've always wondered these questions and more about Linux' networking stack. For this article I finally took the time to thoroughly…