Networking and Distributed Computing