Let's read the Linux socket source code