A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.

Slides:



Advertisements
Similar presentations
Computer Systems Networking. What is a Network A network can be described as a number of computers that are interconnected, allowing the sharing of data.
Advertisements

Chapter 1:Introduction to the world of computers
Computer networks Fundamentals of Information Technology Session 6.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
TC2-Computer Literacy Mr. Sencer February 4, 2010.
Peer-to-Peer Networking By: Peter Diggs Ken Arrant.
A. Frank Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (2) Thanks to Carmit Valit and Olga Gamayunov.
Principles of Information Technology
5th Edition, Irv Englander
Groove Networks: The Business Care for Peer-to- Peer Collaboration Chapter 3 Case 2.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
Networking Computers. Advantages & Disadvantages of Networking.
1 Networks, advantages & types of What is a network? Two or more computers that are interconnected so they can exchange data, information & resources.
For more notes and topics visit:
November 10, 2010 Washington, D.C.. Agenda Secure Component tool Secure Component tool Contacts and Messaging Contacts and Messaging Workspaces Workspaces.
Computer communication
P EER - TO -P EER N ETWORKS Michael Fine 1. W HAT ARE P EER -T O -P EER N ETWORKS ? Napster Social networking spawned from this concept. Emerged in the.
Networks. What is a Network? Two or more computers linked together so they can send and receive data. We use them for sending s, downloading files,
A look at networking and its main components. NETWORK A network is a group of connected computers that allow people to share information and equipment.
CISB113 Fundamentals of Information Systems Telecommunications & Network.
Peer to Peer Network Anas Hardan. What is a Network? What is a Network? A network is a group of computers and other devices (such as printers) that are.
Networks and Hackers Copyright © Texas Education Agency, All rights reserved. 1.
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
Networked Information Systems 1 Advantages of and classified by their size & architecture or design.
Client-Server & Peer-to-Peer Networks
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
Royal Latin School. Spec Coverage: a) Explain the advantages of networking stand-alone computers into a local area network e) Describe the differences.
Networking By Nachiket Agrawal 10DD Contents Network Stand Alone LAN Advantages and Disadvantages of LAN Advantages and Disadvantages of LAN Cabled LAN.
Network Environments. Communications Networks LAN – Local Area Network Collection of Computers and peripherals with a common connection in one building.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Networks.
The Start Shawn Fanning (19-yr-old student nicknamed Napster) developed the original Napster application and service in January 1999 while a freshman.
BASIC NETWORKS. What is a Network? A network consists of two or more computers that are linked in order to share resources exchange files, or allow electronic.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Networking Classification A network is two or more computers that are connected 1 There size 2 Their Servers.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Networks Am I hooked up?. Networks definition sizes of networks types advantages and disadvantages how data is sent transmission media business uses.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Communications & Networks National 4 & 5 Computing Science.
Introduction TO Network Administration
Computer Systems Networking. What is a Network A network can be described as a number of computers that are interconnected, allowing the sharing of data.
Activity 1 5 minutes to discuss and feedback on the following:
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Introduction to Networking. What is a Network? Discuss in groups.
Chapter 3.  The advantages and disadvantages of: ◦ Client-Server Networks & ◦ Peer-to-Peer Networks.
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Office 365 is cloud- based productivity, hosted by Microsoft. Business-class Gain large, 50GB mailboxes that can send messages up to 25MB in size,
By Mr Mohammed. Objectives Describe what a client/server network is Some students will be able to explain the difference between the two networks along.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
An Introduction to Local Area Networks An Overview of Peer-to-Peer and Server-Based Models.
Network - definition A network is defined as a collection of computers and peripheral devices (such as printers) connected together. A local area network.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
WHAT IS A NETWORK TYPES OF NETWORK NETWORK HARDWARE
Computer Networks Part 1
Principles of Network Applications
Definition, DIS/Advantages & Services
Introduction to Computers
An Introduction to Computer Networking
Introduction to Local Area Networks
Built on the Powerful Microsoft Office 365 Platform, My Intranet Boosts Efficiency with Support of Daily Tasks, Internal Communications and Collaboration.
GCSE OCR 3 A451 Computing Client-server and peer-to-peer networks
Objectives Explain the role of computers in client-server and peer-to-peer networks Explain the advantages and disadvantages of client- server and peer-to-peer.
Principles of Information Technology
Presentation transcript:

A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov

2 A. Frank Content Computer Networks –Client-Server Networks –Peer-to-Peer (P2P) Networks Centralized Server Distributed Service P2P vs. SEs P2P infrastructure Some leading P2P Websites Research Issues for future systems

3 A. Frank Computer networks enable to: Communicate. Share files electronically. Have an electronic mail system. Have a networked storage area for backing up critical information. Share expensive equipment such as laser printers and CD-ROM drives. Computer Networks (1)

4 A. Frank Computer Networks (2) Computer networks come in two flavors: 1.Client-Server Networks 2.Peer-to-Peer Networking (P2P) –Centralized Server –Distributed Service

5 A. Frank Client Server

6 A. Frank Client-Server Networks (1) A Client-Server network is a communication model which: –Has a central, dedicated computer, called a server. –Has a number of PCs, known as clients, connected to the server through the network. –The same machine can be both a server and a client.

7 A. Frank Client-Server Networks (2) The server acts as a hub for: –Sharing printers –Doing global backup –Providing network security –Performing general management of the network The server may also provide access to the company’s database, data files and messages.

8 A. Frank Advantages (1) Software Consistency –All users use the same software version. –Upgrading software on the server affects all users. Hardware Flexibility –The server alone is responsible for directing the network traffic.

9 A. Frank Advantages (2) Centralized Storage –Data is not lost when a PC “crashes”. –Data is accessible to all relevant and authorized users (not just to the author). Security –Data is accessible only to the relevant and authorized users. Backup –Relevant data is backed up on the server. –Another server can backup the current active server.

10 A. Frank Disadvantages Expensive Difficult to set up Difficult to maintain The power of the clients is wasted –The clients are treated as dumb computers and their power is not being used. Dependency on the server –If the server “falls”, this is a problem.

11 A. Frank Every participating node acts as both a client and a server (“servent”). Every node “pays” its participation by providing access to (some of) its resources. Properties: –no central coordination and central database. –no peer has a global view of the system. –global behavior emerges from local interactions. –all existing data and services are accessible from any peer. –peers are autonomous. What is P2P (Peer-to-Peer)

12 A. Frank E-commerce systems: –eBay, B2B market places, B2B integration servers... File sharing systems: –Napster, Gnutella, Groove, … Distributed Databases: –Mariposa [Stonebraker96], … Networks: –Internet –Mobile ad-hoc networks Types of P2P Systems

13 A. Frank Peer-to-Peer Networking Peer-to-Peer networks come in 2 basic flavors: Centralized Server - Servers direct the traffic. –Examples: Napster, Groove Distributed Service - Server-free implementations that directly connect desktops over an IP network. –Example: Gnutella Hierarchical model - Mix of centralized and decentralized model introduces of “super-peers”. –Example: FastTrack (?)

14 A. Frank Centralized Server Files and info move through the server and through each other

15 A. Frank Centralized Server P2P with a Centralized Server is derived from the Client- Server model. The clients are connected to the server and to each other. –This enables the clients to communicate with each other without using an intermediate server. The server doesn’t act as a hub for managing the network, but focuses on specific tasks to help the communication between the users, like: –Helps with the first “handshake” between the users (Napster). –Saves information temporarily (Groove).

16 A. Frank Advantages All Client-Server advantages remain. Using the power of the clients. –The clients are no longer dumb computers, and participate in managing the network. The server has less responsibilities. –Which reduces the need for a powerful server or for several servers.

17 A. Frank Disadvantages Low level of security –Allowing actions between clients without server supervision might spread viruses in the network. Dependency on the server –Reduced, but still exists.

18 A. Frank Napster Napster is an application and music indexing service from Napster, Inc., San Mateo, CA. Provides an index to MP3 music files residing on other computers currently logged onto the Internet. The digital music itself is not located on Napster servers, only the index service.

19 A. Frank Napster System Architecture Central (virtual) database which holds an index of offered MP3/WMA files. Clients connect to this server, identify themselves (account) and send a list of MP3/WMA files they are sharing (C/S). Other clients can search the index and learn from which clients they can retrieve the file (P2P). Combination of client/server and P2P approaches. First time users must register an account.

20 A. Frank Napster Communication Model

21 A. Frank Napster Limitations (1) Napster has a heavy cost in Internet traffic –MP3s are typically huge files (2-10 MB). –Napster turns every user into a server, tossing a huge amount of data out onto the networks. Result: Napster has high bandwidth demands.

22 A. Frank Napster Limitations (2) “Transfer Error” –The available music depends on who is online at the time. –When a user goes offline, all the other users who started downloading from his hard drive get a transfer error. Result: Users need to continually check the Napster directory when downloading files.

23 A. Frank Napster Limitations (3) Low level of security –The exchanging of files is done by the users without the supervision of a server. –There’s no protection from viruses that might have been built as MP3 files. Result: Users are more in need of a personal firewall than before.

24 A. Frank Groove is software that enables small groups of users to quickly get together online to collaborate on projects. The users can share all kinds of digital data. Groove functions by creating a working space on each participating PC. Groove (1)

25 A. Frank The work space includes tools to support collaboration: –Sharing Microsoft Office documents –Text chat –Live-voice chat –Photo viewing –Drawing pad –Browser Only a Groove member, who was invited to a specific PC, can access its space. Groove (2)

26 A. Frank When two or more users are online at the same time, they can work on the same document. –Any change made to a document is transmitted “live” over the Net to other users. If the other users aren't online, the modifications are stored on a relay server. –As soon as a user plugs back in, his Groove space is updated. Groove links users via their PCs without the assistance of a central server, but a server is in use. Groove (3)

27 A. Frank Groove Limitation Only for small groups –The software is designed to work best for groups of 25 people or fewer.