Data and computer communications - Stallings, William (PRENTICE HALL New Delhi, 2005)