3.3.11
Client-Server Model
Client-Server Model
Client-Server Model
The client-server model is the most common modern networking model.
The model
The model
- In the client-server model, computers on the network each take the role of either the central server or a client.
The client
The client
- The client can request a service from the server.
- The server will process the request, and then send a response.
The server
The server
- The server provides services such as:
- Storing files.
- Printing.
- Hosting a website.
- The network is known as centralised since clients communicate with a central server.
Pros of the Client-Server Model
Pros of the Client-Server Model
The client-server model works well for almost all network communications, but it isn't always the best way.
Centralised server
Centralised server
- User's files can be stored centrally so it is easy to access them from any networked computer.
- Team members can easily share files.
Monitoring
Monitoring
- Client machines can be monitored centrally.
- This means that administrators can make sure that nobody breaks the terms and conditions of the network.
- User accounts can be managed centrally. For example, an administrator could:
- Retrieve lost files.
- Recover lost passwords.
Security
Security
- Software and security updates can be managed centrally and applied to all computers.
- This saves time.
Cons of the Client-Server Model
Cons of the Client-Server Model
The client-server model works well for almost all network communications, but it isn't always the best way.
Risk of downtime
Risk of downtime
- If the central server fails, then the whole of the network would not be able to function.
High cost
High cost
- Server hardware is usually very expensive.
Security
Security
- Servers are often targeted in cyber attacks such as:
- Ransomware attacks.
- Denial of service attacks.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Unlock your full potential with GoStudent tutoring
Affordable 1:1 tutoring from the comfort of your home
Tutors are matched to your specific learning needs
30+ school subjects covered