Distributed Computing and Networking - Kant, Krishna (Springer Berlin Heidelberg, 2010)