Data Communication and Networks by David Harle & James Irvine