Computer Networks - Tanenbaum, Andrew S. (Pearson Education New Delhi, 2009)