Resurse
Computer Networking : Principles, Protocols and Practice, 2nd edition
Computer Networking: A Top-Down Approach (6th Edition) by Kurose and Ross
Curs
Communication Networks, ETH Zurich
Computer Networks from scratch