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