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