GNUTELLA PEER-TO-PEER NETWORKING. GNUTELLA n What is Gnutella n Relation to the World Wide Web n How it Works n Sites / Links / Information.

Slides:



Advertisements
Similar presentations
Performance in Decentralized Filesharing Networks Theodore Hong Freenet Project.
Advertisements

PEER-TO-PEER Is a type of network in which each workstation has equivalent capabilities and responsibilities. This differs from client/server architectures,
Design and Implementation of HTTP-Gnutella Gateway Baoning Wu (baw4) Wei Zhang (wez5) CSE Department Lehigh University.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
FRIENDS: File Retrieval In a dEcentralized Network Distribution System Steven Huang, Kevin Li Computer Science and Engineering University of California,
Spotlighting Decentralized P2P File Sharing Archie Kuo and Ethan Le Department of Computer Science San Jose State University.
1 Networks and Internet Objectives Understand basic concepts in Networking Network Types Understand basic concepts in Internet Internet Services Become.
Gnutella, Freenet and Peer to Peer Networks By Norman Eng Steven Hnatko George Papadopoulos.
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
Freenet A Distributed Anonymous Information Storage and Retrieval System I Clarke O Sandberg I Clarke O Sandberg B WileyT W Hong.
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
Peer-to-peer: an overview Selo TE P2P is not a new concept P2P is not a new technology P2P is not a new technology Oct : first transmission.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
P2P File Sharing Systems
Freenet: A Distributed Anonymous Information Storage and Retrieval System Presentation by Theodore Mao CS294-4: Peer-to-peer Systems August 27, 2003.
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Introduction Widespread unstructured P2P network
ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong.
1 Reading Report 4 Yin Chen 26 Feb 2004 Reference: Peer-to-Peer Architecture Case Study: Gnutella Network, Matei Ruoeanu, In Int. Conf. on Peer-to-Peer.
Forensics Investigation of Peer-to- Peer File Sharing Networks Authors: Marc Liberatore, Robert Erdely, Thomas Kerle, Brian Neil Levine & Clay Shields.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
Lecturer: Ghadah Aldehim
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Chapter 8 The Internet: A Resource for All of Us.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Using the Small-World Model to Improve Freenet Performance Hui Zhang Ashish Goel Ramesh Govindan USC.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
SIGCOMM 2001 Lecture slides by Dr. Yingwu Zhu Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
FastTrack Network & Applications (KaZaA & Morpheus)
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
PEER TO PEER (P2P) NETWORK By: Linda Rockson 11/28/06.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Peer to Peer Network Design Discovery and Routing algorithms
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Peer to Peer Networking. Network Models => Mainframe Ex: Terminal User needs direct connection to mainframe Secure Account driven  administrator controlled.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Large Scale Sharing Marco F. Duarte COMP 520: Distributed Systems September 19, 2004.
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
P2P Networking: Freenet Adriane Lau November 9, 2004 MIE456F.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
4.01 How Web Pages Work.
An example of peer-to-peer application
Warm Handshake with Websites, Servers and Web Servers:
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
EE 122: Peer-to-Peer (P2P) Networks
Web Page Concept and Design :
A Network Operating System Edited By Maysoon AlDuwais
The Internet and Electronic mail
Presentation transcript:

GNUTELLA PEER-TO-PEER NETWORKING

GNUTELLA n What is Gnutella n Relation to the World Wide Web n How it Works n Sites / Links / Information

WHAT IS GNUTELLA n Protocol that allows for peer-to-peer networking/communicating n Decentralized applications, were each user can act as a server n General public network, and private networks in isolation or attached to the public ones n Enables transient computers to effectively participate as servers DEFINITION

WHAT IS GNUTELLA n Search for information anonymously (you control what you look for) n Allows user to determine what information they wish to make public n Can choose what information to share –share nothing –one file –a directory –or your entire hard drive

WHAT IS GNUTELLA n First created by Nullsoft (developers of Winamp) n Protocol developed by them in 1999 n Many developers have created compatible code n Gnutella network exists only to the extent that these developed programs are running and communicating with one another CREATION

RELATION TO THE WWW n Gnutella hosts are web sites (although transient, equivalent to fetching a file from a web site) n Allows for P2P file sharing, but file transfer is accomplished via HTTP (the same protocol as web browsers and severs) n Each Gnutella application contains a web server component for serving files and a primitive browser element for retrieving them

RELATION TO THE WWW n WWW uses hyperlinks, under the assumption that content remains accessible under a fixed URL and server n Some computers/servers at a given IP address may not be the same, day-to-day, hour-to-hour, minute-to-minute, therefore they are transient TRANSIENT WEB

RELATION TO THE WWW n Augments HTTP with additional means to locate transient web sites n Traditional search engines cant find transient web sites n Decentralized, so no single responsible company, no central server, and no single point of failure n Anonymous searching (hosts are random users, not dedicated servers / search engines) ADVANTAGES

RELATION TO THE WWW n Distribution / searching is free, no promo’s. n Provides “superdistribution” users who download content can easily become re- distributors. ADVANTAGES

RELATION TO THE WWW n Search capability, no guarantee your query will reach the sites/users holding what you seek n Search results are unorganized n Puts PC end-user data at risk of unauthorized or unintentionally authorized exposure. n Cascading effect once files are shared or made available, others can redistribute them n Individual nodes/users can become overloaded since broadcasting info (scaling) DISADVANTAGES

HOW IT WORKS n You can be a fully functional Gnutella site by installing any of several available clients: WINDOWS Gnucleus BearShare Morpheus Swapper XoloX LimeWire Phex UNIX Gnewtellium Gtk-Gnutella Mutella Qtella LimeWire Phex MACINTOSH LimeWire Phex CONNECTING

HOW IT WORKS n Get connected to WWW n Next you have to find a few sites that are willing to communicate with you: –some may be friends –others may be advertised Gnutella sites CONNECTING

Searching by flooding: n If you don’t have the file you want, query 7 of your partners. n If they don’t have it, they contact 7 of their partners, for a maximum hop count of 10. n Requests are flooded, but there is no tree structure. n No looping but packets may be received twice. n Reverse path forwarding(?) n Gnutella Demo: Note: Play gnutella animation at: HOW IT WORKS

HOW IT WORKS (Gnucleus)

HOW IT WORKS n use key words only n do not use astriks, wild cards, dashes, commas, or periods n search results are immediate n processed by everyone connected n new connections made while searching will also be searched and results added n no re-search function needed SEARCHING

GNUTELLA: QUERY Query Query Hit

SITES / LINKS ADDRESSES FAQ’s

GNUTELLA & FREENET n Freenet: –bandwidth and disk space sharing concept for promoting free speech –very large & geographically distributed hard drive with anonymous access –Each file is assigned a complex unique identification –To search for files, need to search via that unique identification code n Gnutella: –Searching and discovery network promoting free interpretation and response to queries –Gnutella nodes to give hits in the form of filenames, advertising messages, URLs, graphics, and other arbitrary content

CONCLUSIONS n The key challenge of building wide area P2P systems is a scalable and robust location service –Naptser: centralized location service –*Gnutella : broadcast-based decentralized location service –*Freenet : intelligent-routing decentralized solution (but correctness not guaranteed; queries for existing items may fail)

REFERENCES n Gnutella – n Freenet – –Freenet: A Distributed Anonymous Information Storage and Retrieval System, Ian Clarke, Brandon Wiley, Oskar Sandberg and Theodore W. Hong\ – – –P2P Dynamic Networks –