Distributed Systems Principles and Paradigms
Andrew S. Tanenbaum & Maarten van Steen
Computer Networks (5th edition)
Andrew S. Tanenbaum & David J. Wetherall