Peer to Peer Networking
CS 4720 – Web & Mobile Systems
CS 4720 History of File Sharing • P2P is the solu on to a problem: how to get very large files to a lot of people in a mely fashion • How did the ques on arise? • "Freedom!" "Internet Media!" "Take it to the man!" • … or sharing copies of copyrighted files…
2 CS 4720 Bulle n Board Systems • Ah, the good old days… • Let's take a look at one now! – bbsmates.com / h p://renegadebbs.info/telnet • We can consider it the earliest form of a web service • Usenet is a form of a bbs… kinda… – No central server, fully distributed, evolving mesh – "servers" copy info between themselves
3 CS 4720 Napster • The tech story of my undergrad years • Debuted in Summer of 1999 – That fall I was star ng my Sophomore year – I was taking: • CSC 112 (and lab) Fundamentals of Comp Science – B • MTH 112 Calculus II – B • MTH 117 Discrete Mathema cs – A • THE 112 Introduc on to the Theatre – A- • HMN 396 Individual Study (Medieval Themes in Modern Video Games) – A
4 CS 4720 Napster Protocol • Napster ran central servers that maintained: – User authen ca on – Logging – Chat func onality – Making connec ons between clients • A user would login to Napster and the program would the populate their profile with all the songs/files they had available
5 CS 4720 Napster Protocol •