Computer Networks - Andrew S. Tanenbaum (PHI, 1996)