Network Topologies, Protocols and Layers