Computer Networks - Andrew S Tanenbaum (Pearson/Prentice-Hall New Delhi, 2006)