Protocols and network architecture: a first course in data communications and computer networks. - Terry Grygiel; Aaron Myers; Greg Arnold; William Breen (SIGCSE, 1996)