UNIX Network Programming
Focuses on design, development, and coding of networking software  under the UNIX operating system. Begins by showing that a fundamental  basic for networking programming is interprocess communication (IPC),  and a requisite for understanding IPC is a knowledge of what  constitutes a process. Throughout, the text provides both description  and examples of how and why a particular solution is implemented.