Understanding Computer Networking Topologies And Protocols