Networking Principles, Protocols And Devices: An Overview