A computer network is the infrastructure that allows two or more computers (called
hosts) to communicate with each other. The network achieves this by providing a set
of rules for communication, called protocols, which should be observed by all
participating hosts. The need for a protocol should be obvious: it allows different
computers from different vendors and with different operating characteristics to
‘speak the same language’.