Computer networks - Tanenbaum, Andrew S. & Wetherall, David J. (Pearson, New Delhi, 2012)