This deep dive covers Real-World Scenario: Why BitTorrent Uses P2P within Client-Server & Peer-to-Peer for GCSE Computer Science. Revise Client-Server & Peer-to-Peer in 3.5 Fundamentals of Computer Networks for GCSE Computer Science with 16 exam-style questions and 18 flashcards. This topic appears regularly enough that it should still be part of a steady revision cycle. It is section 7 of 10 in this topic. Use this deep dive to connect the idea to the wider topic before moving on to questions and flashcards.
Real-World Scenario: Why BitTorrent Uses P2P
Imagine downloading a large file (Linux ISO - 4GB) - why P2P?
Client-Server Problem:
- If 1000 people download 4GB file from one server: server sends 4000GB!
- Server bandwidth costs thousands per month
- Server becomes bottleneck - downloads slow to crawl
- If server fails - NO ONE can download
P2P Solution (BitTorrent):
- File split into 1000 pieces
- You download piece 1 from User A, piece 2 from User B, piece 3 from User C...
- As soon as you have piece 1, you share it with others
- More downloaders = MORE sources = FASTER downloads (opposite of client-server!)
- If User A goes offline - get piece 1 from someone else
- No single point of failure
Why P2P Wins Here:
Distributing bandwidth load across thousands of peers = cheap, fast, resilient. Client-server would cost fortune and be slower!
Practice questions for Client-Server & Peer-to-Peer
In a client-server network, what is the role of the server?
State three advantages of using a client-server network over a peer-to-peer network. [3 marks]