CS716 - Advanced Computer Networks
Computer Networks: A Systems Approach by L. Peterson and B. Davie Unix Network Programming
by Richard Stevens