P2P final.ppt


Published on

1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

P2P final.ppt

  1. 1. Peer-to-Peer Communication Research Project Presentation 2002 <ul><li>Sukmin Kim </li></ul><ul><li>Srikara Hrushikesh </li></ul>CIS 585
  2. 2. Presentation Contents <ul><li>Introduction </li></ul><ul><li>Current Web Issues </li></ul><ul><li>P2P Business Implications </li></ul><ul><li>Concerns with P2P </li></ul><ul><li>P2P Architecture </li></ul><ul><li>Napster </li></ul><ul><li>Gnutella </li></ul><ul><li>Freenet </li></ul><ul><li>Future of P2P </li></ul>
  3. 3. Introduction
  4. 4. Introduction to P2P <ul><li>Direct communication between peers </li></ul><ul><ul><li>Not a Client/Server Architecture </li></ul></ul><ul><li>History traces back to 1979 </li></ul><ul><ul><li>Modem </li></ul></ul><ul><li>Popularity from Napster </li></ul><ul><li>Acceptance in Business Community </li></ul>
  5. 5. Current Web Issues
  6. 6. Current Web Issues <ul><li>Cavalier attitude towards users </li></ul><ul><ul><li>Policy regarding usage of customer data </li></ul></ul><ul><li>Accountability </li></ul><ul><ul><li>Loss of e-mail lists and files </li></ul></ul><ul><li>Hackers </li></ul><ul><ul><li>TCP/IP related issues </li></ul></ul><ul><li>P2P attempts to solve, but will not solve all the problems </li></ul>
  7. 7. P2P Business Implications
  8. 8. P2P Business Solutions <ul><li>When it comes to business P2P is like any fledging technology. It has shown lot of promise, but has encountered lot of hurdles </li></ul><ul><li>P2P Solutions include </li></ul><ul><ul><li>File Sharing </li></ul></ul><ul><ul><li>Distributed computing </li></ul></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul><li>Messaging </li></ul></ul><ul><ul><li>C2C e-commerce </li></ul></ul>
  9. 9. Industry Players <ul><li>File Sharing </li></ul><ul><ul><li>Gnutella www.gnutelliums.com </li></ul></ul><ul><ul><li>Nextpage www.nextpage.com </li></ul></ul><ul><li>Collaboration </li></ul><ul><ul><li>Groove Networks www.groove.net </li></ul></ul><ul><ul><li>Omniprise www.ikimbo.com </li></ul></ul><ul><li>Distributed Computing </li></ul><ul><ul><li>[email_address] www.distributed.net </li></ul></ul><ul><li>C2C e-commerce </li></ul><ul><ul><li>Lightshare www.lightshare.com </li></ul></ul><ul><li>Direct e-mail </li></ul><ul><ul><li>WorldStreet www.worldstreet.com </li></ul></ul>
  10. 10. Specific Business Applications <ul><li>Health Care </li></ul><ul><ul><li>Santa Barbara County Health care Department </li></ul></ul><ul><li>Law Firms </li></ul><ul><ul><li>Chicago based law firm Baker & McKenzie </li></ul></ul><ul><li>Pharmaceutical Industry </li></ul><ul><ul><li>GlaxoSmithKline research center </li></ul></ul><ul><li>Chip Manufacturing </li></ul><ul><ul><li>Intel’s NetBatch </li></ul></ul><ul><li>Investment Banking </li></ul><ul><ul><li>Bear, Stearns </li></ul></ul>Source: PC Magazine, “Peer Pressure” by Sarah L. Roberts, 06/26/01 PC Magazine, “Peer-to-Peer” by Cade Metz, 06/01/01
  11. 11. P2P Business Model
  12. 12. P2P Practical Model of Enterprise
  13. 13. Concerns with P2P
  14. 14. Concerns with P2P <ul><li>Need for more Bandwidth </li></ul><ul><li>Always on Servers result in higher net connectivity. </li></ul><ul><li>The current asymmetry of more download and less upload will change </li></ul><ul><li>Serious security issues </li></ul><ul><li>Free-Riding effect </li></ul><ul><li>Copyright and Royalty violations </li></ul>
  15. 15. P2P Architecture
  16. 16. Napster <ul><li>Online Music Sharing Business </li></ul><ul><li>The software was written by 19 year old guy named Shawn Fanning </li></ul><ul><li>Company recently filed for bankruptcy </li></ul><ul><li>Not a complete P2P </li></ul><ul><li>Napster uses servers to hold indexes that store file locations </li></ul><ul><li>The addresses of the Napster nodes bypass the DNS system </li></ul><ul><li>After resolving the IP address, the file transfer control shifts to nodes </li></ul>
  17. 17. Napster Model
  18. 18. Gnutella <ul><li>Currently the most popular decentralized P2P file sharing program </li></ul><ul><li>Decentralized, No dependency on central server </li></ul><ul><li>No website connection </li></ul><ul><li>Utilizes daisy-chain effect for communication </li></ul><ul><li>Allows sharing of all kinds of digital files </li></ul><ul><li>Able to reach every computer on the internet </li></ul><ul><li>Survival capability is high </li></ul><ul><ul><li>can not be brought down </li></ul></ul>
  19. 19. Origin of Gnutella <ul><li>Gnutella = GNU project of the Free Software Foundation </li></ul><ul><li> + Nutella (the hazelnut/chocolate spread) </li></ul><ul><li>Originally designed by Nullsoft, a subsidiary of AOL </li></ul><ul><li>AOL halted Nullsoft's development of the Gnutella </li></ul><ul><li>Gnutella was downloaded during few hours </li></ul><ul><li>Programmers reverse-engineered and created their own Gnutella software </li></ul>
  20. 20. Napster Model Gnutella Model Comparison Between Gnutella & Napster
  21. 21. Gnutella Process <ul><li>Search Request </li></ul><ul><li>User A sends out a 1st layer request to computers B , C, & D . </li></ul><ul><li>Search Relay </li></ul><ul><li>Users B, C, & D send the request on to the next layer of connected computers. </li></ul><ul><li>Search Response </li></ul><ul><li>The file is located and a response is sent to computer A via the same pathway. </li></ul><ul><li>Download </li></ul><ul><li>The file is then downloaded by A through a direct http connection. </li></ul>
  22. 22. Gnutella Terms <ul><li>Servent A combination of a server and a client. In the decentralized gnutella model, each computer on the network is both a client and a server. </li></ul><ul><li>Time to Live Abbreviated &quot;TTL,&quot; the Time to Live is the number of hops that a message will make on the Gnutella Network before being discarded. Each servent that views a message will decrement its TTL by 1, and will discard that message when the TTL reaches 0. This prevents messages from being sent back and forth across the Gnutella Network indefinitely. Most gnutella clones set TTL at around 7, although some allow the user to configure it. </li></ul>
  23. 23. Gnutella Terms (Continued) <ul><li>Ping </li></ul><ul><li>When a new user joins the Gnutella Network, he broadcasts a message called a &quot;ping request&quot; to the network, announcing his presence on the network. Nodes which receive this ping, send a “ Pong ” back to the pinging user to acknowledge that they have received this message. </li></ul><ul><li>Pong When a node on the Gnutella Network receives a ping request, it replies with a pong (a.k.a ping response). This pong contains the responding host's IP address and port, as well as number of files the responding host is sharing and their total size. </li></ul><ul><li>Horizon Horizon is the group of gnutella servents that the node is capable of communicating with at a particular time. </li></ul>
  24. 24. FreeNet <ul><ul><li>Freenet is an open, democratic system which cannot be controlled by any one person, not even its creators. </li></ul></ul><ul><ul><li>Freenet is a large-scale peer-to-peer network which pools the power of member computers around the world to create a massive virtual information store open to anyone to freely publish or view information of all kinds. </li></ul></ul>
  25. 25. FreeNet is <ul><li>Highly survivable </li></ul><ul><li>All internal processes are completely anonymized and decentralized across the global network, making it virtually impossible for an attacker to destroy information or take control of the system. </li></ul><ul><li>Private </li></ul><ul><li>Freenet makes it extremely difficult for anyone to spy on the information that you are viewing, publishing, or storing. </li></ul><ul><li>Secure </li></ul><ul><li>Information stored in Freenet is protected by strong cryptography against malicious tampering or counterfeiting. </li></ul><ul><li>Efficient </li></ul><ul><li>Freenet dynamically replicates and relocates information to provide efficient service and minimal bandwidth usage regardless of load. </li></ul>
  26. 26. FreeNet History <ul><li>Freenet is an enhanced Open Source implementation of the system described by Ian Clarke's 1999 paper &quot;A distributed decentralized information storage and retrieval system“. </li></ul><ul><li>Work started on Freenet shortly after the publication of this paper in July 1999 by Clarke and a small number of volunteers. </li></ul><ul><li>By March 2000 version 0.1 of Freenet was released. </li></ul><ul><li>Since March 2000 Freenet has been extensively reported in the press, primarily due to its implications for copyright rather than for its wider aim, namely freedom of communication. </li></ul>
  27. 27. Freenet Structure
  28. 28. <ul><li>Napster – Hybrid P2P </li></ul><ul><li>Gnutella – Pure P2P </li></ul><ul><li>FreeNet – Purest P2P </li></ul>Review of P2P Architecture
  29. 29. Future of P2P
  30. 30. Future of P2P IT Prospect From Gartner
  31. 31. Future of P2P <ul><li>Next Generation of IT Architecture </li></ul><ul><li>Mainframe Client/Server P2P </li></ul><ul><li>P2P Protocol Standard is required </li></ul><ul><li>Killer Application of P2P is required </li></ul><ul><li>Profit Model based on User’s Communities </li></ul>