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