Understanding Linux Network Internals
Christian Benvenuti
Advanced Programming in the UNIX Environment
W. Richard Stevens & Stephen A. Rago