A network is a collection of devices that can communicate with each other using a common protocol (e.g. TCP/IP). A network can be classified as public or private depending on who can access it and how it is managed. In this tutorial, we will also explain the difference between public and private IP addresses, and why they are important for networking.