A2.2.3

Compare and contrast networking models

A centralized model where a server hosts and manages resources, and a client makes requests. Communication follows a request/response pattern; the server…

2 min read336 words

Client–Server Model

A centralized model where a server hosts and manages resources, and a client makes requests. Communication follows a request/response pattern; the server acts as the single point of access.

Advantages & Disadvantages

AspectAdvantageDisadvantage
ControlEasier to enforce policies, manage resources, ensure data consistencyPoor server management degrades performance for everyone
ScalabilityCan scale by upgrading or adding serversScaling requires significant investment in infrastructure
SecurityCentralized security is easier to administerServers are attractive targets for cyberattacks
EfficiencyServers can be optimized for specific workloadsHigh demand can cause bottlenecks and reduced performance
ReliabilityHigh uptime with proper infrastructureServer = single point of failure; if it goes down, everyone’s affected

Real-World Examples

  • Web browsing — browser (client) requests data from a web server
  • Email (e.g. Outlook + Exchange) — centralized control over security and storage, but a single point of failure
  • Banking apps — transactions processed on central servers; consistent and secure, but a high-value attack target

Peer-to-Peer (P2P) Model

A decentralized model where every participant (peer) is both a client and a server. No dedicated central server — peers share resources and services directly with each other.

Used in: file-sharing networks, blockchain, certain messaging systems.

Advantages & Disadvantages

AspectAdvantageDisadvantage
ControlNo central authority → resilient, no single point of failureProblems are hard to trace; usage metrics difficult to gather
ScalabilityMore peers = more resources and compute, at minimal costPerformance varies depending on peer count and capacity
SecurityAnonymity can be a featureAnonymity enables malware and unethical software distribution
EfficiencyResources distributed across peers, reducing individual loadInefficient management can cause redundancy and overhead
ReliabilityNetwork keeps running even if some peers drop offTransient peers can compromise data availability

Key Contrast

Client–ServerPeer-to-Peer
ArchitectureCentralizedDecentralized
AuthorityDedicated serverDistributed among peers
ResilienceLow (single point of failure)High (no single point of failure)
Security controlEasier to manageHarder to enforce
Cost to scaleHighLow

Start typing to search all published objectives.