A nice introductory book of network programming on linux/unix platform, which tells you what’s happening under the cover when you invoke the socket APIs…
Of course, as a book published in 2000, some of the content might seems outdated, and new technologies like epoll were not included.