A computer network can be defined as a collection of hosts that are able to communicate with each other. These host relies on the services of a number of dedicated hosts that relay data between the participants.

Communications between hosts was made possible through a language or code called protocols. This protocol are strict rules that serves as a guide in exchanging messages between hosts.

Protocols includes the most popular Transmission Control Protocol/IP(TCP/IP), User Datagram Protocol(UDP/IP) and Unix-to-Unix Copy Protocol(UUCP). TCP/IP uses a datagram to transmit data and establishes a connection, sends data to and from. Datagram is often used interchangeably with packet. Packet is a part of data transferred from one machine to another machine across the network. UDP is use to send single packets of data to a destination service. UDP is connectionless and does not require the establishment and closure of a session. This protocol is faster and more efficient than TCP/IP but it is not a reliable protocol. UUCP on the other hand is a type of protocol that transfers files over serial lines, schedules the transfer, and initiates the execution of programs from remote sites. UUCP delivers data in batches and uses temporary connections to do this.