Computer networks : principles, technologies and protocols for network design - Olifer, Natalia; Olifer, Victor