Socket API Userland uses socket API to do network connections standard even across operating systems socket(), bind(), connect(), accept() recv(), send(), ... setsockopt(), getsockopt() Socket API untouched don't mess with standards I'm mostly interested in routing no need to mess with it