“Napster” Is Released (At Northeastern University) • 04/04/00

“Napster” Is Released (At Northeastern University) • 04/04/00

• 03/07/97 - “Hotline” is released • 09/09/99 - “Napster” is released (at NorthEastern University) • 04/04/00 - “Gnutella 0.56” is released • 01/04/00 - “Napster” reaches 10 million downloads, but still has no revenue • 01/05/00 - Cable internet provider threaten to discontinue contracts with users that use “Napster” • 01/05/00 - Universal and Sony start to develop “Duet”, a “Napster” clone to be released 4/01 • 01/08/00 - AT&T start to develop “Publius”, a P2P network publishing system • 03/08/00 - Intel, HP and IBM create the “P2P Working Group” • 16/11/00 - Bertelsmann buys Napster; invests millions • 08/12/00 - Sun says it is working on a Java Peer-to-Peer platform • 18/01/01 - Microsoft initiates “Farsite” (“Federated, Available and Reliable Storage for an Incompletely Trusted Environment”) project [email protected] 24.1.01/UBIComp 1/44 • Background Etzard Stolte – History: P2P Networking IKS Group/ETH – A P2P Definition [email protected] – Merging technologies • What is out there? – File Sharing – Distributed Computing – Instant Messaging – Collaboration – Web Services • Summary • Discussion – Will P2P remain? – Will P2P be a profitable business concept? [email protected] 24.1.01/UBIComp 2/44 • Peer-to-Peer (P2P) has a specific meaning in many fields, e.g. – Literature (e.g. P2P review) – Psychology (e.g. counceling) – Education e.g. (peer groups) • In computer science P2P used to describe – A small network without dedicated server – Files and peripherals are shared – Some access control • What are then these P2P tools my younger sister talks about? – Isn’t the internet just a peer-to-peer network (e.g. IP routing, ftp)? – Isn’t the client/server metaphor just a matter of degree? – Is chatting and email also P2P? – > how precise can one define P2P in todays context? [email protected] 24.1.01/UBIComp 3/44 • Definition (by Clay Shirky, The O’Reilly Network) – P2P is a class of applications that take advantage of remote resources (storage, cpu cycles, content, human presence, etc…) that are available at the edges of the Internet – Accessing these decentralized resources means operating in an environment of unstable connectivity and unpredictable IP addresses • Criteria for a P2P application – 1) Does it treat variable connectivity and temporary network addresses as the norm? Does it operate outside the DNS system? – 2) Are the nodes more or less autonomous from a central server? • P2P applications are thus not defined by technology or purpose – > Napster is a P2P application, because node addresses bypass the DNS system and because nodes manage the file transfer by themselves – -> Intel’s “server P2P” is not a P2P application, because it assumes that the servers have fixed IP numbers – -> email is not a P2P application although it treats variable connectivity as the norm, because your address is not domain-name independent [email protected] 24.1.01/UBIComp 4/44 • Out of fashion many projects/product call themselves P2P File Distributed Sharing • Yet, there are many Computing unique P2p applications emerging • Although P2P started with file-sharing, today it P2P is incorporating Web Instant technologies/concepts Services Messaging from many areas Colla- • General buzz: “Making it easy” boration – Self-organizing systems – Seamless communication and connectivity – Security: managing trust and expectations – Metadata Management (adressing and routing, service discovery) [email protected] 24.1.01/UBIComp 5/44 • Description – File sharing (often music files or computer programs) among ad hoc user groups – There are no protocol standards for locating and adressing nodes or services – Products focus on effective caching, mirroring and searching of files to provide easier use • P2P Relevance – The “classic” (Napster, Gnutella, etc.) – Part of almosta all other P2P applications • Remarks – Research projects aim to extend P2P towards a general “serverless file-system” and develop “coopcerative storage models” for very large networks (> 100k PC, 10 PB data) – e.g. “Condor” (Univ. Wisconsin), “OceanStore” (UC Berkeley), “Farsite” (Microsoft) [email protected] 24.1.01/UBIComp 6/44 • Description – Developed in 09/99 by Shawn Fanning and Sean Parker; now part of Bertelsmann AG – MP3 sharing client based on centralized user directory server that connects peers – Some extra features like chat, local file management • Client – www.napster.com // 2.0 beta – Mac/Windows – Now offers a link to buy CDs for downloaded file refs – Hopes to make money through advertisement – Might add a royalty system for each file transfer to make system legal [email protected] 24.1.01/UBIComp 7/44 • Description www.gnutella.org – Released in March 2000 by two students; file sharing protocol is an open protocol www.gnutella.com – Is a technology, not a company! www.gnutella.net – Many new programs are build around this protocol (e.g. BearShare, LimeWire, -> “it’s all okay” ToadNode, NewTella, MacTella, ..) – Open, decentralized, P2P file search system – Node IPs are passed on to other nodes – No limit to what type of file (mp3, doc, jpg..) • Software dss.clip2.com – Around 30 Win/mac/linux/java programs gnutellang.wego.com – Some apps, some applets gnutellaDev.com – Add many features like chat, archive control, jnutella.org screensaver, background jobs, bots, etc. infoanarchy.org – Good overview at dss.clip2.com [email protected] 24.1.01/UBIComp 8/44 • LimeWire • BearShare – Application, Mac/Win – Application, Win – Many features, comfortable – Many features, comfortable [email protected] 24.1.01/UBIComp 9/44 • Step 1: Determine who is on the network – Send ping packet to a host you know of – Host will forward ping to other hosts it knows of – Responses are returned from all reached hosts • Step 2: Distributed searching – Send query to all known hosts – Hosts execute query locally, and forward query to other hosts – TTL (Time To Live) limits number of hops • Step 3: Downloading – If successful, hosts return QueryHit packet along same route – QueryHit packets contain IP and GUID of that host – Then local client initiates direct http session – If http session is refused (e.g. because of a firewall), a Push packet prompts the remote node to reverse client/server roles – -> see animation [email protected] 24.1.01/UBIComp 10/44 [email protected] 24.1.01/UBIComp 11/44 • 21/01/01 3:05 • 1949 Hosts • 401.063 files • 28.139 GB • dss.clip2.com • Partial map showing some nodes and their distributed queries [email protected] 24.1.01/UBIComp 12/44 • Description (www.MyCIO.com) – Active file distribution service provider – Files propagate through P2P networks, in that component/clients (“Rumor”) query peers for more current versions of the files – Content might be virus definitions, software patches or firewall configuration files • Finance – Subsidiary of utilities vendor Network Associates Inc. (e.g. McAfee VirusScan) – Revenue through remote control/config services • Remarks – >30 employees – At least 100.000 users have downloaded (mostly unvoluntarily) the software – Also offers other services/programs, such as a web based virus check, etc. [email protected] 24.1.01/UBIComp 13/44 • Description (www.nextpage.com) – P2P networking for file servers – Conduct context queries on files somewhere on linked servers through a web browser – > file sharing for enterprise customers • Finance – Initial $20 Mill by larger companies – Receives revenue from licence fees, consulting and transaction fees – Expects to become profitable by 3Q/01 – Acually has a business plan • Remarks – Competes with search engine providers like Inktomi and Oracle – 160 employees [email protected] 24.1.01/UBIComp 14/44 • Description (freenet.sourceforge.net) – Protocol for demand-based storing, caching and distributing information based on demand – The FreeNet clients form a distributed file “Re-Wiring the Internet” system that moves files transparently – Through caching and lazy replication the system adapts to changing usage patterns – There are no tracable user/pc identification IDs, no broadcast searches or centralized indexes – Communication (e.g. queries) is PGP encrypted – As with Gnutella, queries are forwarded to all known peers, results send back the same route • Remarks – Ian Clake “A Distributed Decentralized Information Storage and Retrieval System” – A Java client has been implemented – Still primarily academic; <10 programmers [email protected] 24.1.01/UBIComp 15/44 • Description (www.flycode.com) – Distribution of video and photographs plus digital rights management – Aimed e.g at movie studios, television networks – Content (files) are sold together with ads, individually or as a subscription • Finance – Initial $2.5 Mill by known e-vestors – Expects revenue from advertisement, services and demographic information • Remarks – Formerly AppleSoup; CEO= Napster founder – 35 employees [email protected] 24.1.01/UBIComp 16/44 • Description (www.gonesilent.com) – Dynamic file search engine with web frontend through provider server – Meant to index especially dynamic site content, e.g. databases (?) – One internet and one infranet version – Based on Gnutella code • Finance – Initial $5Mill e.g. by Marc Andreeson – Currently no revenue • Remarks – CEO formerly developer of Gnutella – Got some press, but currently no software – Demo was described as slow – 15 employees [email protected] 24.1.01/UBIComp 17/44 • Description (www.pointera.com) – Web based file sharing services for e.g. portals and e-commerce sites (“Sharing Engine”) – Similar to Napster in that queries return file

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    44 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us