Distributed systems and networks - Buchanan, William (McGraw-Hill Companies, 2000)