Communication and Computer Networks by Michael E. Woodward