Data and computer communications - Stallings, William (New Delhi Prentice Hall, 2004)