Distributed Systems And Computer Networks by John Sloman, Jeff Kramer & Morris Sloman