A network that uses a server to enable clients to share data, data storage space, and devices is known as a client server network. Basically, a server is use in the architecture to administer and manage clients activity.
In a Client/Server architecture, every computer on the networks will acts as either a client or a server. Although it is possible for a workstation to be both a client and a server, it is however, an uncommon practice.
Clients on the networks are still able to runs application from and save data to their local hard disk. But unlike a P2P networks they do not share their resources directly with each other. Rather a server will acts as their intermediary. However by using a server, clients are able to share applications, data, and devices just as long as the clients have the credentials.
Unlike the Operating System runs on a client, the computer server must be running a special type of Operating System. It is called Network Operating System(NOS) a type of Operating System designed to:-
- manage data and other resources for clients.
- Control which type of file user can open and read.
- Ensure that only authorized user access the network.
- Supply applications to clients.
- Dictates which rules computers will use to communicate.
- Restricts when and from where users can access the network.
Even though Client/Server networks are typically more complex and costly in their design and maintenance compare to P2Pnetworks, there are many advantages over P2P networks that can be seen such as:-
- user logon accounts and passwords for anyone on a server-based network can be assigned in one place.
- access to multiple shared resources (such as data files and printers) can be centrally granted to a single user or group of users.
- Problems on the network can be diagnose from a centralized computer, the server.
- Faster response time - Servers are optimized to handle heavy processing loads and dedicated to handling requests from clients.
- Server can connects to more than a handful of computer due to their efficient processing and larger disk storage.
- It is more scalable - that is, the network can easily extended.