Data and computer communications - Stallings, William (Singapore Pearson Education, 2004)