Data and Computer Communications - STALLINGS, William (Pearson/Prentice Hall, 2004)