Explain the client-server and peer-to-peer models of 1- Roles of the different computers within the
networked computers network and subnetwork models
2- Benefits and drawbacks of each model
3- Justify the use of a model for a given situation
Show understanding of thin-client and thick-client
and the differences between them
Show understanding of the bus, star, mesh and hybrid 1- Understand how packets are transmitted
topologies between two hosts for a given topology
2- Justify the use of a topology for a given
situation
Show understanding of cloud computing 1- Including the use of public and private clouds
2- Benefits and drawbacks of cloud computing
1️⃣ Explanation of Client-Server and Peer-to-Peer Models
Client-Server Model
• A central server provides services and resources to multiple client computers.
• Clients send requests; the server processes and responds with the required data.
• Managed by a system administrator who controls access, security, and resource
allocation.
• Common in large organizations or systems requiring secure, centralized control.
Peer-to-Peer (P2P) Model
• No central server; each node (computer) acts as both client and server.
• Nodes share files and services directly with each other.
• A ‘look-up’ computer may help locate services, but all nodes are equal.
• Suitable for small networks with fewer than 10 users.
2️⃣ Roles of Different Computers in Each Model
Model Server Role Client/Node Role
Client- Stores data, manages access, handles requests, Sends requests, accesses assigned
Server backs up resources resources
Peer-to- Each node shares and accesses
No dedicated server
Peer data equally
• In client-server, the server is the backbone of the network.
• In peer-to-peer, every computer is autonomous and collaborative.
3️⃣ Benefits and Drawbacks of Each Model
✅ Client-Server Model
Benefits:
• Centralized control and security
• Scalable for large networks
• Reliable backups and data recovery
• Controlled access to resources
Drawbacks:
• Expensive setup and maintenance
• Bottlenecks if many clients access the server simultaneously
• Requires skilled administration
✅ Peer-to-Peer Model
Benefits:
• Easy and inexpensive to set up
• Direct communication between users
• No need for dedicated server hardware
Drawbacks:
• Poor security and no central authentication
• Difficult to manage beyond 10 nodes
• No automatic backup or recovery
4️⃣ Justification of Model Use in Given Situations
Recommended
Situation Justification
Model
Large company with sensitive Needs secure access control, centralized
Client-Server
data (e.g., Amazon) backups, and scalability
Small business with 5 workers Low cost, direct access, no need for
Peer-to-Peer
sharing diaries complex security
School managing student records Requires controlled access, shared
Client-Server
and printing printers, and centralized data
Freelancers collaborating on a Simple setup, direct file sharing, minimal
Peer-to-Peer
short-term project infrastructure
Here’s a clear, exam-friendly mind chart for IGCSE 9618 AS Level students comparing the
Client-Server and Peer-to-Peer networking models. It’s structured for classroom use, revision,
and bilingual explanation if needed:
Mind Chart: Networking Models – Client-Server vs
Peer-to-Peer
CLIENT-SERVER MODEL
• Structure: Central server + multiple clients
• Control: Server manages access, security, and resources
• Security: Strong – uses login credentials and central database
• Data Access: Files stored on server; controlled sharing
• Scalability: Easy to expand (suitable for large networks)
• Backup: Centralized, automatic recovery possible
• Examples: Amazon, schools, banks, large companies
✅ Benefits
• Centralized control and security
• Reliable backups and data recovery
• Controlled access to printers, files, emails
• Scalable and stable
❌ Drawbacks
• Expensive setup
• Bottlenecks during high traffic
• Requires skilled administration
PEER-TO-PEER MODEL
• Structure: No server; all nodes equal
• Control: Each node manages its own data
• Security: Weak – no central authentication
• Data Access: Direct sharing between nodes
• Scalability: Limited (best for ≤10 users)
• Backup: No central backup; manual only
• Examples: Small businesses, freelancers, home networks
✅ Benefits
• Easy and cheap to set up
• Direct communication between users
• No need for server hardware
❌ Drawbacks
• Poor security
• Difficult to manage large networks
• No automatic backup
WHEN TO USE WHICH MODEL?
Situation Best Model Reason
Large company with sensitive data Client-Server Needs secure access and backup
Small team sharing diaries Peer-to-Peer Simple, low-cost, direct sharing
School managing student records Client-Server Controlled access and shared resources
Freelancers collaborating Peer-to-Peer No need for central control
Thin Client
A thin client is a device or software that depends heavily on a server to do most of the
processing and store data.
It cannot work properly without a constant connection to a server, which carries out most of
the computing tasks.
• Hardware example: A supermarket POS (Point of Sale) terminal that needs the server to
access prices and complete transactions.
• Software example: A web browser or mobile app that only works when connected to the
internet.
Advantages:
• Cheaper and easier to expand (uses low-powered devices).
• Software updates and data storage are managed centrally on the server.
• More secure (server can provide protection against malware and hacking).
Disadvantages:
• High dependence on the server — if the server or network fails, the thin clients cannot
work.
• Generally higher setup cost (because of powerful servers).
• Needs a fast and stable network connection.
Thick Client
A thick client (also known as a fat client) is a device or software that can perform processing
locally, even when it is not connected to a server.
It uses its own hardware resources (CPU, RAM, storage) to operate.
• Hardware example: A desktop PC or laptop, which has its own operating system,
storage, and applications.
• Software example: A computer game that can run offline but also connect online for
multiplayer features.
Advantages:
• Can still work offline, even without a server.
• Users have more control over their own data and software.
• Less affected by slow or unreliable network connections.
Disadvantages:
• Less secure, since each client is responsible for its own data protection.
• Updates and data must be managed separately on each client.
• Can lead to data inconsistencies if multiple clients edit the same information.
Key Differences Between Thin and Thick Clients
Feature Thin Client Thick Client
Processing Done mostly on the server Done mostly on the client device
Offline use Cannot work without network/server Can work offline
Storage Data stored on server Data stored on local device
Very few local resources (low
Resources used Uses local CPU, RAM, and storage
RAM/CPU)
Network
Requires a fast, reliable connection Can tolerate slower connections
dependency
Centralized security (managed by Each client must manage its own
Security
server) security
Each device must be updated
Maintenance Easier, centralized updates
separately
In summary
• Thin clients rely on the server for processing and data, are cheaper and easier to
maintain, but need a stable connection.
• Thick clients are more independent, powerful, and can work offline, but are harder to
manage and less secure.
Question 1
A company has 20 employees working on the development of a new type of battery for use in
mobile phones.
Decide which type of network model (client–server or peer-to-peer) would be most suitable.
Give reasons for your choice.
Answer (4–6 marks):
• A client–server network model would be most suitable.
• It allows centralised data storage, so all employees can access and update the same
project files.
• Ensures data integrity, since only one master copy of the data is stored on the server.
• Provides better security and access control, as only authorised users can access
sensitive research data.
• Regular backups can be managed easily on the server.
• Although more expensive to set up, it is more reliable and efficient for teamwork on
shared projects.
Question 2
Another company is made up of a group of financial consultants who advise other companies on
financial matters, such as taxation and exporting overseas.
Decide which type of network model (client–server or peer-to-peer) would be most suitable.
Give reasons for your choice.
Answer (4–6 marks):
• A peer-to-peer network model would be most suitable.
• Each consultant can store and manage their own client files locally on their computer.
• Lower setup and maintenance costs, since no dedicated server is needed.
• Suitable when users work independently and don’t need to share large amounts of data.
• Easier to set up and manage for a small business with limited IT support.
• Provides sufficient flexibility for consultants who may work remotely or offline.
1. Show understanding of the bus, star, mesh and hybrid
topologies
Bus topology
• A single central cable (bus) connects all computers and devices.
• Data travels in one direction along the main cable.
• Terminators are needed at both ends to stop signal reflection.
• Usually a peer-to-peer network.
• Advantages:
o Easy to expand by adding new nodes.
o Cheap and uses little cabling.
o If one node fails, the rest continue to work.
• Disadvantages:
o If the main cable fails, the whole network goes down.
o Performance drops under heavy data load.
o Less secure — packets pass through every node.
• Best for: Small networks with light traffic (e.g., small offices).
Star topology
• Every computer/device connects to a central hub or switch.
• Each device has a dedicated cable to the central node.
• Typically a client-server network.
• Advantages:
o Reduced data collisions.
o More secure — packets can be filtered by the hub/switch.
o Easy to expand by upgrading the hub.
o If one cable fails, only one device is affected.
• Disadvantages:
o Expensive to install (many cables).
o If the central hub/switch fails, the whole network stops.
• Best for: Growing networks or high-traffic environments (e.g., schools, offices).
Mesh topology
• Each node connects directly to several other nodes.
• Two types:
1. Routing: Each node acts like a router — data follows the shortest path.
2. Flooding: Data is sent to all nodes (no routing logic).
• Advantages:
1. Faults are easily located.
2. If one link fails, data can take another route.
3. High security — packets follow dedicated paths.
4. Easy to expand.
• Disadvantages:
1. Needs a lot of cabling → costly and complex.
2. Hard to set up and maintain.
• Best for: Large, critical systems (e.g., hospitals, industry, vehicles, the Internet).
Hybrid topology
• A combination of two or more topologies (e.g., bus + star, star + mesh).
• Advantages:
o Can handle heavy traffic.
o Faults are easier to locate.
o Scalable — suitable for large networks.
• Disadvantages:
o Complex and expensive to install and manage.
• Best for: Large organizations that merge different networks (e.g., multiple hotel chains
or branches).
2. Understand how packets are transmitted between two
hosts
Topology How packets are transmitted
Packets travel along the main cable and pass through every node. Each node
Bus checks the packet’s address — only the matching device accepts it; others ignore
it.
Star (with The hub sends packets to all devices. Each node checks the address and accepts
hub) or ignores it (similar to bus).
Star (with The switch sends packets only to the device whose address matches — faster and
switch) more secure.
Mesh Nodes direct packets through the shortest path to the destination. If one route
(routing) fails, data is re-routed.
Mesh Packets are sent through all nodes — increases reliability but adds unnecessary
(flooding) traffic.
Packet transmission depends on the topologies combined — for example, a
Hybrid hybrid bus–star network would send packets through hubs connected via a
shared bus.
3. Justify the use of a topology for a given situation
Suitable
Situation Justification
topology
Small office with light network Cheap, simple to install, and easy to
Bus
traffic expand without extra equipment.
Supports high traffic, allows easy device
Modern school or corporate office
Star addition/removal, and is secure if using a
with many users
switch.
Hospital monitoring system or smart Provides reliability and fault tolerance —
Mesh
vehicle network data can reroute if a node fails.
Large company merging multiple
Connects mixed topologies efficiently and
network types (e.g., hotels using Hybrid
allows future expansion.
different systems)
✅ Summary Table
Fault
Topology Type Cost Security Scalability Example Use
Tolerance
Peer-to-
Bus Low Low Low Moderate Small office
peer
Client- High (with
Star Moderate High High School or company
server switch)
Peer-to- Very Hospital / IoT
Mesh Very high Very high High
peer high network
Multi-site
Hybrid Mixed High High Depends Very high
organization
🧠 2.1.4 Cloud Computing – Summary Notes
📘 Definition
Cloud computing is the use of remote internet servers to store, manage, and process data
instead of using a local computer or hard drive.
It allows users to access files and applications anytime, anywhere through an internet
connection.
☁️ Cloud Storage
• Data is stored on offsite servers owned and managed by a hosting company.
• Data is stored on multiple servers (data redundancy) to ensure reliability if one fails.
• Examples: Google Drive, OneDrive, iCloud, Dropbox.
🔐 Types of Cloud Systems
1. Public Cloud
• Customer and cloud provider are different companies.
• Storage environment is shared among many clients.
• Owned and managed by the provider.
• Example: Google Drive, Amazon Web Services (AWS).
✅ Cheaper, scalable.
❌ Less secure (shared infrastructure).
2. Private Cloud
• Dedicated environment used by one organisation only.
• Operates behind the company’s firewall.
• Customer and provider function as a single entity.
• Example: A bank or government using internal servers.
✅ More secure and controlled.
❌ More expensive to set up and maintain.
3. Hybrid Cloud
• Combination of public and private systems.
• Sensitive data kept in private cloud;
less critical data stored in public cloud.
✅ Balance between cost, flexibility, and security.
💻 Cloud Software (Software as a Service – SaaS)
• Software applications are hosted and maintained by a cloud provider.
• Users access software on demand through a web browser.
• The provider handles updates, security, and maintenance.
• Example: Microsoft 365, Google Docs, Zoom, Canva.
Advantages of Cloud Software
• Always up to date and tested.
• No need for installation or local maintenance.
• Can work offline temporarily (data syncs later).
• Saves local storage space.
✅ Advantages (Pros) of Cloud Computing
• Accessibility: Available anywhere, anytime, on any device with internet access.
• Convenience: No need for external storage devices.
• Backup & Recovery: Automatic data backup supports disaster recovery.
• Scalability: Nearly unlimited storage capacity.
• Reduced Maintenance: Provider handles updates, testing, and upgrades.
• Collaboration: Enables multiple users to access and edit files simultaneously.
⚠️ Disadvantages (Cons) of Cloud Computing
• Internet dependency: Requires stable internet connection.
• Cost: High for large storage or high data transfer limits.
• Security risks: Possible hacking, unauthorised access, or leaks.
• Privacy issues: Provider’s staff might access confidential data.
• Provider failure: Risk of losing all data if provider shuts down.
• Data loss: Technical errors or cyberattacks can corrupt or erase files.
🔒 Data Security and Privacy Issues
• Physical security of data centres (fire, theft, natural disasters).
• Employee access control and authorisation risks.
• Risk from hackers and phishing/pharming attacks.
• Real-world incidents:
o XEN hypervisor flaw (forced major cloud reboot).
o Celebrity photo leak (unauthorised access to cloud accounts).
o Mexico Electoral Database breach (data exposure on Amazon cloud).
📂 Data Redundancy
• The same data stored on multiple servers across different locations.
• Ensures reliability and continuous access even if one server fails.
📊 Comparison Summary Table
Feature Public Cloud Private Cloud Hybrid Cloud
Ownership Third-party company Single organisation Mixed
Security Moderate High Medium–High
Cost Low High Moderate
Scalability Excellent Limited Flexible
Use Case File sharing, email Banking, government Large corporations
🧩 Exam Tip
In exam answers:
• Always mention “offsite servers”, “data redundancy”, and “internet access” when
defining cloud computing.
• To justify a topology or cloud type, link it to security, cost, or scalability.
📝 Example Exam-Style Questions
Q1. Define cloud computing.
A: Cloud computing is the use of remote servers on the internet to store, manage, and process
data, allowing users to access it anywhere via an internet connection.
Q2. Describe the difference between a public and a private cloud.
A: A public cloud is managed by an external provider and shared among multiple clients, while a
private cloud is dedicated to one organisation and managed internally behind its firewall.
Q3. State two advantages and two disadvantages of using cloud storage.
A:
✅ Advantages: Accessible from anywhere; automatic data backup.
❌ Disadvantages: Requires stable internet; risk of data breaches.
Q4. Explain why a company might choose a hybrid cloud system.
A: A hybrid cloud allows the company to store sensitive data in a private cloud for security
while using the public cloud for less sensitive data to reduce costs and increase flexibility.
Q5. Discuss one security risk associated with cloud computing and how it can be reduced.
A:
Risk: Hackers gaining access to cloud accounts.
Solution: Use strong authentication, encryption, and access controls.
Question 1:
What is meant by cloud computing?
Answer:
Cloud computing is the use of remote servers on the internet to store, manage, and process data,
rather than using a local computer or server. It allows users to access files, software, and services
online from any device, anywhere in the world, provided an internet connection is available. The
data is stored on multiple offsite servers managed by a hosting company to ensure reliability
through data redundancy.
Question 2:
What is the difference between public and private clouds?
Answer:
• Public Cloud:
In a public cloud, the customer and the cloud storage provider are different companies.
The storage environment is shared among many clients, and the infrastructure is owned
and managed by the provider (e.g. Google Drive, Dropbox).
• Private Cloud:
In a private cloud, storage is provided in a dedicated environment behind the company’s
own firewall. The customer and the storage provider operate as a single entity, meaning
the system is exclusive to that organisation and provides greater control and security.
• Hybrid Cloud:
A hybrid cloud combines both public and private systems. Sensitive or critical data is
stored in the private cloud, while less sensitive data is stored in the public cloud. This
allows flexibility and balance between cost and security.
Question 3:
What are the benefits (pros) of using cloud computing?
Answer:
1. Accessibility: Data and applications can be accessed from anywhere at any time using
any device with an internet connection.
2. Convenience: Users do not need to carry external storage devices or use the same
computer to retrieve data.
3. Backup and recovery: Cloud storage provides automatic data backup, helping with data
loss or disaster recovery.
4. Data recovery: Lost data due to hard disk or device failure can be recovered easily from
the cloud.
5. Scalability: Offers almost unlimited storage capacity, allowing users to expand storage
as needed.
6. Automatic updates: Cloud software is maintained and updated automatically by the
service provider.
7. Reduced maintenance: No need to install or manage software locally, as it is handled by
the cloud provider.
Question 4:
What are the drawbacks (cons) of using cloud computing?
Answer:
1. Dependence on internet: If the internet connection is slow or unstable, users may have
difficulty accessing or downloading files.
2. Cost: Large storage capacities and high data transfer limits can be expensive.
3. Security risks: Storing confidential data with a third-party provider can raise concerns
about data breaches, hacking, or unauthorised access.
4. Provider failure: If the cloud storage company fails or shuts down, users may lose
access to all their data.
5. Privacy concerns: Cloud provider staff could potentially misuse authorisation codes to
access client data.
6. Data loss risks: Accidents, software failures, or security threats (like the XEN security
flaw or celebrity photo leaks) can lead to permanent data loss or exposure.
Question 5:
What are some data security and reliability issues with cloud computing?
Answer:
• Questions arise over physical security of the data centres and their resistance to power
cuts or natural disasters.
• Concerns about employees’ access rights and possible misuse of data.
• Risk of hacking, phishing, or pharming attacks that may lead to data corruption or
loss.
• Examples include the XEN hypervisor issue, cloud data loss during backup, and
celebrity photo leaks.
Question 6:
What is cloud software, and what are its advantages?
Answer:
Cloud software refers to applications hosted and managed by a cloud provider, accessible via the
internet (e.g. Microsoft 365, Google Docs).
• Advantages:
o Software is fully tested, maintained, and updated by the provider.
o No need to install it locally on the user’s computer.
o Can still be used offline temporarily — data is synced once the internet
connection returns.
o Reduces the need for powerful local hardware.
✅ Summary Table:
Type of Security
Description Example Use
Cloud Level
Public Shared service managed by a third
Email storage, file sharing Moderate
Cloud party
Private Dedicated storage managed by one
Banking, government data High
Cloud organisation
Hybrid Combination of both public and Large corporations needing Medium–
Cloud private flexibility High