A network can differ in terms of the roles each device plays in the network. Generally, devices in a network can take up any of two roles:

  • a client — a network device initiating a connection to a server requesting for resources and services to perform operations; or
  • a server — a network device that shares resources and responds to requests from devices and other servers on the network.

Servers often need a lot of computing power as they need to be able to respond to many requests from many devices at once.

A network can be organised in two ways:

  • a client-server network; or
  • a peer-to-peer network.

Client-server network

An architecture that has one or more higher-capacity computer acting as servers and other computers acting as clients.

  • [+] Allows the centralised control of data and resources
  • [+] It is easy to schedule backups of all shared files at regular intervals as only a few computers at most have the files
  • [+] Enhanced security as servers can use specialised software or operating system features to protect themselves
  • [-] Initially costly due to the need of a server
  • [-] Costs needed on administrative tasks and maintenance of server and clients

Peer-to-peer network

An architecture where all computers are considered equals and the load is distributed among all computers. Computers in a peer-to-peer network are able to act as both clients and servers.

  • [+] Cheaper to set up as no cost is incurred on servers
  • [+] Easy to set up as no specialised software or operating system features are needed
  • [-] More effort is needed to access and back up resources as they are distributed across computers
  • [-] Reduced security as access rights are not administered by a central server