2
Peer-to-peer (P2P) computing or networking is a distributed application architec ture that partitions tasks or work loads between peers. Peers are equally privil eged, equipotent participants in the application. They are said to form a peer-t o-peer network of nodes. Peers make a portion of their resources, such as processing power, disk storage or network bandwidth, directly available to other network participants, without the need for central coordination by servers or stable hosts.[1] Peers are both suppliers and consumers of resources, in contrast to the traditional clientserver model where only servers supply, and clients consume. The peer-to-peer application structure was popularized by file sharing systems l ike Napster. The peer-to-peer computing paradigm has inspired new structures and philosophies in other areas of human interaction. In such social contexts, peer -to-peer as a meme refers to the egalitarian social networking that is currently emerging throughout society, enabled by Internet technologies in general. An unstructured P2P network is formed when the overlay links are established arb itrarily. Such networks can be easily constructed as a new peer that wants to jo in the network can copy existing links of another node and then form its own lin ks over time. In an unstructured P2P network, if a peer wants to find a desired piece of data in the network, the query has to be flooded through the network to find as many peers as possible that share the data. The main disadvantage with such networks is that the queries may not always be resolved. Popular content is likely to be available at several peers and any peer searching for it is likely to find the same thing. But if a peer is looking for rare data shared by only a few other peers, then it is highly unlikely that search will be successful. Sin ce there is no correlation between a peer and the content managed by it, there i s no guarantee that flooding will find a peer that has the desired data. Floodin g also causes a high amount of signaling traffic in the network and hence such n etworks typically have very poor search efficiency. Many of the popular P2P netw orks are unstructured. In pure P2P networks: Peers act as equals, merging the roles of clients and serv er. In such networks, there is no central server managing the network, neither i s there a central router. Some examples of pure P2P Application Layer networks d esigned for peer-to-peer file sharing are Gnutella (pre v0.4) and Freenet. There also exist hybrid P2P systems, which distribute their clients into two gro ups: client nodes and overlay nodes. Typically, each client is able to act accor ding to the momentary need of the network and can become part of the respective overlay network used to coordinate the P2P structure. This division between norm al and 'better' nodes is done in order to address the scaling problems on early pure P2P networks. Examples for such networks are for example Gnutella (after v0 .4) or G2. Another type of hybrid P2P network are networks using on the one hand central se rver(s) or bootstrapping mechanisms, on the other hand P2P for their data transf ers. These networks are in general called 'centralized networks' because of thei r lack of ability to work without their central server(s). An example for such a network is the eDonkey network (eD2k).

p2p,up2p

Embed Size (px)

Citation preview

Page 1: p2p,up2p

8/7/2019 p2p,up2p

http://slidepdf.com/reader/full/p2pup2p 1/1

Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or work loads between peers. Peers are equally privileged, equipotent participants in the application. They are said to form a peer-to-peer network of nodes.Peers make a portion of their resources, such as processing power, disk storageor network bandwidth, directly available to other network participants, withoutthe need for central coordination by servers or stable hosts.[1] Peers are both

suppliers and consumers of resources, in contrast to the traditional clientservermodel where only servers supply, and clients consume.

The peer-to-peer application structure was popularized by file sharing systems like Napster. The peer-to-peer computing paradigm has inspired new structures andphilosophies in other areas of human interaction. In such social contexts, peer

-to-peer as a meme refers to the egalitarian social networking that is currentlyemerging throughout society, enabled by Internet technologies in general.

An unstructured P2P network is formed when the overlay links are established arbitrarily. Such networks can be easily constructed as a new peer that wants to join the network can copy existing links of another node and then form its own links over time. In an unstructured P2P network, if a peer wants to find a desiredpiece of data in the network, the query has to be flooded through the network tofind as many peers as possible that share the data. The main disadvantage with

such networks is that the queries may not always be resolved. Popular content islikely to be available at several peers and any peer searching for it is likelyto find the same thing. But if a peer is looking for rare data shared by only afew other peers, then it is highly unlikely that search will be successful. Sin

ce there is no correlation between a peer and the content managed by it, there is no guarantee that flooding will find a peer that has the desired data. Floodin

g also causes a high amount of signaling traffic in the network and hence such networks typically have very poor search efficiency. Many of the popular P2P networks are unstructured.

In pure P2P networks: Peers act as equals, merging the roles of clients and server. In such networks, there is no central server managing the network, neither is there a central router. Some examples of pure P2P Application Layer networks designed for peer-to-peer file sharing are Gnutella (pre v0.4) and Freenet.

There also exist hybrid P2P systems, which distribute their clients into two groups: client nodes and overlay nodes. Typically, each client is able to act according to the momentary need of the network and can become part of the respective

overlay network used to coordinate the P2P structure. This division between normal and 'better' nodes is done in order to address the scaling problems on earlypure P2P networks. Examples for such networks are for example Gnutella (after v0.4) or G2.

Another type of hybrid P2P network are networks using on the one hand central server(s) or bootstrapping mechanisms, on the other hand P2P for their data transfers. These networks are in general called 'centralized networks' because of their lack of ability to work without their central server(s). An example for such anetwork is the eDonkey network (eD2k).