DATA AND COMPUTER COMMUNICATIONS - WILLIAM STALLINGS (PRENTICE HALL, 2004)