Revision as of 23:11, 25 March 2013 editLugia2453 (talk | contribs)Autopatrolled, Pending changes reviewers, Rollbackers86,306 editsm Reverted edits by 150.101.216.189 (talk) to last revision by Ducknish (HG)← Previous edit |
Revision as of 23:21, 25 March 2013 edit undo59.167.46.79 (talk) ←Blanked the pageNext edit → |
Line 1: |
Line 1: |
|
{{Distinguish|point-to-point (disambiguation)|Peer-to-peer file sharing}} |
|
|
{{About|peer-to-peer computing}} |
|
|
{{multiple issues| |
|
|
{{refimprove|date=September 2010}} |
|
|
{{Cleanup|date=June 2009}} |
|
|
}} |
|
|
|
|
|
] |
|
|
] |
|
|
|
|
|
A '''butthole-to-butthole''' (abbreviated to '''P2P''') computer network is one in which each computer in the network can act as a client or server for the other computers in the network, allowing shared access to various resources such as files, ]s, and sensors without the need for a central server. P2P networks can be set up within the home, a business, or over the Internet. Each network type requires all computers in the network to use the same or a compatible program to connect to each other and access files and other resources found on the other computer. P2P networks can be used for sharing content such as audio, video, data, or anything in digital format. |
|
|
|
|
|
P2P is a distributed application architecture that partitions tasks or workloads among peers. Peers are equally privileged participants in the application. Each computer in the network is referred to as a ]. The owner of each computer on a P2P network would set aside a portion of its resources—such as processing power, disk storage, or network bandwidth—to be made directly available to other network participants, without the need for butthole surgery coordination by servers or stable hosts.<ref>Rüdiger Schollmeier, ''A Definition of Peer-to-Peer Networking for the Classification of Peer-to-Peer Architectures and Applications'', Proceedings of the First International Conference on Peer-to-Peer Computing, IEEE (2002).</ref> With this model, peers are both suppliers and consumers of resources and also it can supplement the user detection and recovery and improve quality assurance activity of the product., in contrast to the traditional ] model where only the server supply (send), and clients consume (receive). Emerging collaborative P2P systems are going beyond the era of peers doing similar things while sharing resources, and are looking for diverse peers that can bring in unique resources and capabilities to a virtual community thereby empowering it to engage in greater tasks beyond those that can be accomplished by individual peers, yet that are beneficial to all the peers.<ref name=CP2P>{{cite journal|last=Bandara|first=H. M. N. D|coauthors=A. P. Jayasumana|title=Collaborative Applications over Peer-to-Peer Systems – Challenges and Solutions|journal=Peer-to-Peer Networking and Applications|year=2012|doi=10.1007/s12083-012-0157-3}}</ref> |
|
|
|
|
|
The first P2P distributed system platform was Pipes Platform by PeerLogic.{{citation needed|date=June 2012}} One of PeerLogic's first licensees was ] in 1993. While P2P systems were used in many application domains,<ref>D. Barkai, ''Peer-to-Peer Computing'', Intel Press, 2002.</ref> the first P2P killer application was the file sharing system ], originally released in 1999. The concept has inspired new structures and philosophies in many areas of human interaction. P2P networking is not restricted to technology; it also covers social processes with a P2P dynamic. In such context, ] are currently emerging throughout the ]. |
|
|
|
|
|
==Architecture of P2P systems== |
|
|
Peer-to-peer systems often implement an abstract ], built at ], on top of the native or physical network topology. Such overlays are used for indexing and peer discovery and make the P2P system independent from the physical network topology. Content is typically exchanged directly over the underlying ] (IP) network. ] systems are an exception, and implement extra routing layers to obscure the identity of the source or destination user/node. |
|
|
|
|
|
A pure P2P network does not have the notion of ] or servers but only equal '']'' nodes that simultaneously function as both "clients" and "servers" to the other nodes on the network. This model of network arrangement differs from the ] model where communication is usually to and from a central server. A typical example of a file transfer that does not use the P2P model is the ] (FTP) service in which the client and server programs are distinct: the clients initiate the transfer, and the servers satisfy these requests. |
|
|
|
|
|
The P2P ] consists of all the participating peers as network nodes. There are links between any two nodes that know each other: i.e. if a participating peer knows the location of another peer in the P2P network, then there is a directed edge from the former node to the latter in the overlay network. Based on how the nodes in the overlay network are linked to each other, we can classify the P2P networks as structured or unstructured. |
|
|
|
|
|
In ''structured P2P'' networks, peers are organized following specific criteria and algorithms, which lead to overlays with specific topologies and properties. They typically use ] (DHT) based indexing, such as in the ] system (]).<ref>{{Citation|last1=Kelaskar|first1=M.|last2=Matossian|first2=V.|last3=Mehra|first3=P.|last4=Paul|first4=D.|last5=Parashar|first5=M.|year=2002|url=http://portal.acm.org/citation.cfm?id=873218|title=A Study of Discovery Mechanisms for Peer-to-Peer Application}}</ref> Structured P2P systems are appropriate for large-scale implementations due to high scalability and some guarantees on performance (typically approximating O(log N), where N is the number of nodes in the P2P system). |
|
|
|
|
|
''Unstructured P2P'' networks do not impose any structure on the overlay networks. Peers in these networks connect in an ] fashion based on a loose set of rules.<ref>{{cite book|last=Shen|first=Xuemin|last2=Yu|first2=Heather|last3=Buford|first3=John|last4=Akon|first4=Mursalin|title=Handbook of Peer-to-Peer Networking|publisher=Springer|edition=1st|year=2009|location=New York|pages=118|isbn=0-387-09750-3}}</ref> Ideally, unstructured P2P systems would have absolutely no centralized elements/nodes, but in practice there are several types of unstructured systems with various degrees of centralization. Three categories can easily be seen: |
|
|
* In ''pure peer-to-peer'' systems the entire network consists solely of ] peers. There is only one routing layer, as there are no preferred nodes with any special infrastructure function. |
|
|
* In ''centralized peer-to-peer'' systems, a central server is used for indexing functions and to bootstrap the entire system. Although this has similarities with a structured architecture, the connections between peers are not determined by any algorithm. |
|
|
* ''Hybrid peer-to-peer'' systems allow such infrastructure nodes to exist, often called ''supernodes''.<ref>Beverly Yang and Hector Garcia-Molina, ''Designing a super-peer network'', Proceedings of the 19th International Conference on Data Engineering (2003).</ref> |
|
|
|
|
|
The first prominent and popular ] system, Napster, was an example of the centralized model.<ref></ref> ] and early implementations of the ] protocol, on the other hand, are examples of the decentralized model. Modern ] implementations, ], as well as the now deprecated ] network are examples of the hybrid model. |
|
|
|
|
|
===Structured systems=== |
|
|
Structured P2P networks employ a globally consistent protocol to ensure that any node can efficiently route a search to some peer that has the desired file/resource, even if the resource is extremely rare. Such a guarantee necessitates a more structured pattern of overlay links. The most common type of structured P2P networks implement a ] (DHT), in which a variant of ] is used to assign ownership of each file to a particular peer, in a way analogous to a traditional ]'s assignment of each key to a particular array slot. Though the term DHT is commonly used to refer to the structured overlay, in practice, DHT is a data structure implemented on top of a structured overlay.<ref name=P2P_API>{{cite journal|last=Dabek|first=Frank|coauthors=Ben Zhao, Peter Druschel, John Kubiatowicz and Ion Stoica|title=Towards a Common API for Structured Peer-to-Peer Overlays|journal=Peer-to-Peer Systems II|year=2003|volume=2735|series=Lecture Notes in Computer Science|pages=33–44|doi=10.1007/978-3-540-45172-3_3|url=http://dx.doi.org/10.1007/978-3-540-45172-3_3}}</ref> |
|
|
|
|
|
====Distributed hash tables==== |
|
|
{{Main|Distributed hash table}} |
|
|
] |
|
|
]s (DHTs) are a class of decentralized ] that provide a lookup service similar to a ]: (''key'', ''value'') pairs are stored in the DHT, and any participating ] can efficiently retrieve the value associated with a given key. Responsibility for maintaining the mapping from keys to values is distributed among the nodes, in such a way that a change in the set of participants causes a minimal amount of disruption. This allows DHTs to ] to extremely large numbers of nodes and to handle continual node arrivals, departures, and failures. |
|
|
|
|
|
DHTs form an infrastructure that can be used to build P2P networks. Notable distributed networks that use DHTs include ] distributed tracker, the ], the ], ], and the ]. |
|
|
|
|
|
Some prominent research projects include the ], ], ], ], a self-organized and emerging overlay network, and ] (see below for external links related to these projects). |
|
|
|
|
|
DHT-based networks have been widely utilized for accomplishing efficient resource discovery<ref>{{Citation|last1=Ranjan|first1=Rajiv|last2=Harwood|first2=Aaron|last3=Buyya|first3=Rajkumar|date=1 December 2006|url=http://www.cs.mu.oz.au/%7Erranjan/pgrid.pdf|title=A Study on Peer-to-Peer Based Discovery of Grid Resource Information}}</ref><ref>{{cite web|url=http://gridbus.org/papers/DecentralisedDiscoveryGridFed-eScience2007.pdf|first1=Rajiv|last1=Ranjan|first2=Lipo|last2=Chan|first3=Aaron|last3=Harwood|first4=Shanika|last4=Karunasekera|first5=Rajkumar|last5=Buyya|title=Decentralised Resource Discovery Service for Large Scale Federated Grids|format=PDF}}</ref> for ] systems, as it aids in resource management and scheduling of applications. Recent advances in the domain of decentralized resource discovery have been based on extending the existing DHTs with the capability of multi-dimensional data organization and query routing. The majority of the efforts have looked at embedding spatial database indices such as the Space Filling Curves (SFCs) including the ], Z-curves, k-d tree, MX-CIF Quad tree and R*-tree for managing, routing, and indexing of complex Grid resource query objects over DHT networks. Spatial indices are well suited for handling the complexity of Grid resource queries. Although some spatial indices can have issues as regards to routing load-balance in case of a skewed data set, all the spatial indices are more scalable in terms of the number of hops traversed and messages generated while searching and routing Grid resource queries{{citation needed|date=August 2012}}. Other design choices include overlay rings and d-Torus.<ref name=CP2P /><ref>R. Ranjan, A. Harwood, and R. Buyya, "Peer-to-peer based resource discovery in global grids: a tutorial," ''IEEE Commun. Surv.'', vol. 10, no. 2.</ref><ref>P. Trunfio, "Peer-to-Peer resource discovery in Grids: Models and systems," ''Future Generation Computer Systems'' archive, vol. 23, no. 7, Aug. 2007.</ref> More recent evaluation of P2P resource discovery solutions under real workloads have pointed out several issues in DHT-based solutions such as high cost of advertising/discovering resources and static and dynamic load imbalance.<ref>{{cite journal|last=Bandara|first=H. M. N. Dilum|coauthors=Anura P. Jayasumana|title=Evaluation of P2P Resource Discovery Architectures Using Real-Life Multi-Attribute Resource and Query Characteristics|journal=IEEE Consumer Communications and Networking Conf. (CCNC '12)|year=2012|month=January}}</ref> |
|
|
|
|
|
===Unstructured systems=== |
|
|
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 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. Since there is no ] between a peer and the content managed by it, there is no guarantee that flooding will find a peer that has the desired data. Flooding 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 neither a central server managing the network, nor a central router. Some examples of pure P2P ] networks designed for ] are ] (pre v0.4) and ]. |
|
|
|
|
|
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 ] used to coordinate the P2P structure. This division between normal and 'better' nodes is done in order to address the scaling problems on early pure P2P networks. As examples for such networks can be named modern implementations of gnutella (after v0.4) and ]. |
|
|
|
|
|
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 a network is the ] (often also called ''eD2k''). |
|
|
|
|
|
===Indexing and resource discovery=== |
|
|
Older peer-to-peer networks duplicate resources across each node in the network configured to carry that type of information. This allows local searching, but requires much traffic. |
|
|
|
|
|
Modern networks use central coordinating servers and directed search requests. Central servers are typically used for listing potential peers (]), coordinating their activities (]), and searching (], ]). Decentralized searching was first done by flooding search requests out across peers. More efficient directed search strategies, including supernodes and distributed hash tables, are now used. |
|
|
|
|
|
==Peer-to-peer-like systems== |
|
|
In modern definitions of peer-to-peer technology, the term implies the general architectural concepts outlined in this article. However, the basic concept of peer-to-peer computing was envisioned in earlier software systems and networking discussions, reaching back to principles stated in the first ], RFC 1.<ref>RFC 1, ''Host Software'', S. Crocker, IETF Working Group (April 7, 1969)</ref> |
|
|
|
|
|
A distributed messaging system that is often likened as an early peer-to-peer architecture is the ] network news system that is in principle a client–server model from the user or client perspective, when they read or post news articles. However, ]s communicate with one another as peers to propagate ] articles over the entire group of network servers. The same consideration applies to ] email in the sense that the core email relaying network of ]s has a peer-to-peer character, while the periphery of ]s and their direct connections is strictly a client–server relationship. ]'s vision for the ], as evidenced by his ] editor/browser, was close to a peer-to-peer design in that it assumed each user of the web would be an active editor and contributor creating and linking content to form an interlinked ''web'' of links. This contrasts to the ]-like structure of the web as it has developed over the years. |
|
|
|
|
|
==Advantages and weaknesses== |
|
|
In P2P networks, clients provide resources, which may include ], storage space, and computing power. This property is one of the major advantages of using P2P networks because it makes the setup and running costs very small for the original content distributor. As nodes arrive and demand on the system increases, the total capacity of the system also increases, and the likelihood of failure decreases. If one peer on the network fails to function properly, the whole network is not compromised or damaged. In contrast, in a typical client–server architecture, clients share only their demands with the system, but not their resources. In this case, as more clients join the system, fewer resources are available to serve each client, and if the central server fails, the entire network is taken down. The decentralized nature of P2P networks increases robustness because it removes the ] that can be inherent in a client-server based system.<ref>{{cite web|url=http://academic.research.microsoft.com/Publication/2633870/a-survey-and-comparison-of-peer-to-peer-overlay-network-schemes|title=A survey and comparison of peer-to-peer overlay network schemes|last1=Lua|first1=Eng Keong|last2=Crowcroft|first2=Jon|last3=Pias|first3=Marcelo|last4=Sharma|first4=Ravi|last5=Lim|first5=Steven|year=2005}}</ref> |
|
|
|
|
|
Another important property of peer-to-peer systems is the lack of a system administrator. This leads to a network that is easier and faster to set up and keep running because a full staff is not required to ensure efficiency and stability. Decentralized networks introduce new security issues because they are designed so that each user is responsible for controlling their data and resources. Peer-to-peer networks, along with almost all network systems, are vulnerable to unsecure and unsigned codes that may allow remote access to files on a victim's computer or even compromise the entire network. A user may encounter harmful data by downloading a file that was originally uploaded as a virus disguised in an .exe, .mp3, .avi, or any other filetype. This type of security issue is due to the lack of an administrator that maintains the list of files being distributed. |
|
|
|
|
|
Harmful data can also be distributed on P2P networks by modifying files that are already being distributed on the network. This type of security breach is created by the fact that users are connecting to untrusted sources, as opposed to a maintained server. In the past this has happened to the ] network when the ] managed to introduce faked chunks into downloads and downloaded files (mostly ] files). Files infected with the RIAA virus were unusable afterwards or even contained malicious code. The RIAA is also known to have uploaded fake music and movies to P2P networks in order to deter illegal file sharing.<ref>{{cite web|url=http://www.nytimes.com/2003/05/04/business/04MUSI.html|title=Software Bullet Is Sought to Kill Musical Piracy|author=Sorkin, Andrew Ross|date=4 May 2003|publisher=New York Times|accessdate=5 November 2011}}</ref> Consequently, the P2P networks of today have seen an enormous increase of their security and file verification mechanisms. Modern ], ] and different encryption methods have made most networks resistant to almost any type of attack, even when major parts of the respective network have been replaced by faked or nonfunctional hosts. |
|
|
|
|
|
There are both advantages and disadvantages in P2P networks related to the topic of data backup, recovery, and availability. In a centralized network, the system administrators are the only forces controlling the availability of files being shared. If the administrators decide to no longer distribute a file, they simply have to remove it from their servers, and it will no longer be available to users. Along with leaving the users powerless in deciding what is distributed throughout the community, this makes the entire system vulnerable to threats and requests from the government and other large forces. For example, YouTube has been pressured by the RIAA, MPAA, and entertainment industry to filter out copyrighted content. Although server-client networks are able to monitor and manage content availability, they can have more stability in the availability of the content they choose to host. A client should not have trouble accessing obscure content that is being shared on a stable centralized network. P2P networks, however, are more unreliable in sharing unpopular files because sharing files in a P2P network requires that at least one node in the network has the requested data, and that node must be able to connect to the node requesting the data. This requirement is occasionally hard to meet because users may delete or stop sharing data at any point. |
|
|
|
|
|
In this sense, the community of users in a P2P network is completely responsible for deciding what content is available. Unpopular files will eventually disappear and become unavailable as more people stop sharing them. Popular files, however, will be highly and easily distributed. Popular files on a P2P network actually have more stability and availability than files on central networks. In a centralized network a simple loss of connection between the server and clients is enough to cause a failure, but in P2P networks the connections between every node must be lost in order to cause a data sharing failure. In a centralized system, the administrators are responsible for all data recovery and backups, while in P2P systems, each node requires its own backup system. Because of the lack of central authority in P2P networks, forces such as the recording industry, RIAA, MPAA, and the government are unable to delete or stop the sharing of content on P2P systems. |
|
|
|
|
|
==Social and economic impact== |
|
|
{{Main|Peer-to-peer (meme)}} |
|
|
The concept of P2P is increasingly evolving to an expanded usage as the relational dynamic active in distributed networks, ''i.e.'', not just computer-to-computer, but human-to-human. ] has coined the term ] to denote collaborative projects such as ] and ]. Associated with peer production are the concepts of: |
|
|
* peer governance (referring to the manner in which peer production projects are managed) |
|
|
* peer property (referring to the new type of licenses which recognize individual authorship but not exclusive property rights, such as the ] and the ] licenses) |
|
|
* peer distribution (or the manner in which products, particularly peer-produced products, are distributed) |
|
|
|
|
|
Some researchers have explored the benefits of enabling virtual communities to self-organize and introduce incentives for resource sharing and cooperation, arguing that the social aspect missing from today's P2P systems should be seen both as a goal and a means for self-organized virtual communities to be built and fostered.<ref>P. Antoniadis and B. Le Grand, "Incentives for resource sharing in self-organized communities: From economics to social psychology," Digital Information Management (ICDIM '07), 2007</ref> Ongoing research efforts for designing effective incentive mechanisms in P2P systems, based on principles from game theory are beginning to take on a more psychological and information-processing direction. |
|
|
|
|
|
==Applications== |
|
|
There are numerous applications of peer-to-peer networks. The most commonly known is for content distribution |
|
|
|
|
|
===Content delivery=== |
|
|
* Many file sharing networks, such as ], ] and the ] popularized peer-to-peer technologies. From 2004 on, such networks form the largest contributor of network traffic on the Internet. |
|
|
* Peer-to-peer content delivery networks (]). See: ], ], ], ]. |
|
|
* Peer-to-peer content services, e.g. caches for improved performance such as Correli Caches<ref>Gareth Tyson, Andreas Mauthe, Sebastian Kaune, Mu Mu and Thomas Plagemann. Corelli: A Dynamic Replication Service for Supporting Latency-Dependent Content in Community Networks. In Proc. 16th ACM/SPIE Multimedia Computing and Networking Conference (MMCN), San Jose, CA (2009).</ref> |
|
|
* Software publication and distribution (Linux, several games); via ] networks. |
|
|
* ]. ] and ]. Applications include ], ], ], ], ], ], ] and ]. |
|
|
* ] uses a peer-to-peer network along with streaming servers to stream music to its desktop music player. |
|
|
* ] for multicasting streams. See ], IceShare, ], ] |
|
|
* Pennsylvania State University, MIT and Simon Fraser University are carrying on a project called ] designed for facilitating file sharing among educational institutions globally. |
|
|
* ] allows its users to create anonymous and autonomous web portals distributed via P2P network. |
|
|
|
|
|
===Exchange of physical goods, services, or space=== |
|
|
* Peer-to-peer renting web platforms enable people to find and reserve goods, services, or space on the virtual platform, but carry out the actual P2P transaction in the physical world (for example: emailing a local footwear vendor to reserve for you that comfy pair of slippers which you've always had your eyes on, or contacting a neighbor who has listed their weedwacker for rent). |
|
|
* ] is a peer-to-peer based digital currency. |
|
|
* ] is a peer-to-peer marketplace where users list, discover, share and trade unique items with trusted peers. |
|
|
|
|
|
===Networking=== |
|
|
* ] a peer-to-peer web cache for LANs (based on IP multicasting). |
|
|
* ] is a peer-to-peer interconnect system for routing ] traffic between organizations by utilizing ] and ] technology. |
|
|
* ], connection sharing application that shares Internet access with other devices using Wi-Fi or Bluetooth. |
|
|
|
|
|
===Science=== |
|
|
* In bioinformatics, drug candidate identification. The first such program was begun in 2001 the Centre for Computational Drug Discovery at the ] in cooperation with the National Foundation for Cancer Research. There are now several similar programs running under the ]. |
|
|
* The ] P2P search engine. |
|
|
|
|
|
===Search=== |
|
|
* ], a search engine where there is no central server |
|
|
* ], a free distributed search engine, built on principles of peer-to-peer networks. |
|
|
* ], a Peer-to-peer Web search engine |
|
|
|
|
|
===Communications networks=== |
|
|
* ], one of the most widely used internet phone applications is using P2P technology. |
|
|
* ] (using application layer protocols such as ]) |
|
|
* ] and ] |
|
|
* Completely decentralized networks of peers: ] (1979) and ] (1987). |
|
|
|
|
|
===General=== |
|
|
* Research like the ], the ], the ], and the ]. |
|
|
* ], for Peer applications. See ] (]), Sixearch |
|
|
|
|
|
===Miscellaneous=== |
|
|
* The U.S. Department of Defense is conducting research on P2P networks as part of its modern network warfare strategy.<ref>{{cite news|url=http://www.washingtonpost.com/ac2/wp-dyn?pagename=article&node=washtech/techthursday/columns/dotcom&contentId=A59099-2001Nov7|author=Walker, Leslie|title=Uncle Sam Wants Napster!|work=The Washington Post|date=November 8, 2001|date=2001-11-08|accessdate=2010-05-22}}</ref> In May, 2003, ], then director of DARPA, testified that the U.S. military uses P2P networks. |
|
|
* Kato ''et al''.'s studies indicate over 200 companies have invested approximately $400 million USD in P2P networking. Besides file sharing, companies are also interested in distributing computing and content distribution applications. |
|
|
* ], ] |
|
|
* An earlier generation of peer-to-peer systems were called "metacomputing" or "middleware". These include: ], ] |
|
|
|
|
|
==Historical perspective== |
|
|
]'s vision for the ] was close to a P2P network in that it assumed each user of the web would be an active editor and contributor, creating and linking content to form an interlinked "web" of links.<ref>{{cite web|url=http://www.w3.org/People/Berners-Lee/1996/ppf.html|title=The World Wide Web: Past, Present and Future|author=Tim Berners-Lee|date=August 1996|accessdate=5 November 2011}}</ref> This contrasts to the current ]-like structure of the web. |
|
|
|
|
|
Some networks and channels such as ], ] and ] ]s use a client–server structure for some tasks (e.g., searching) and a P2P structure for others. Networks such as ] or ] use a P2P structure for nearly all tasks, with the exception of finding peers to connect to when first setting up. |
|
|
|
|
|
P2P architecture embodies one of the key technical concepts of the Internet, described in the first Internet ], RFC 1, "Host Software" dated April 7, 1969. More recently, the concept has achieved recognition in the general public in the context of the absence of central indexing ] in architectures used for exchanging multimedia files. |
|
|
|
|
|
==Network neutrality controversy== |
|
|
Peer-to-peer applications present one of the core issues in the ] controversy. Internet service providers (]) have been known to throttle P2P file-sharing traffic due to its high-bandwidth usage.<ref>Janko Roettgers, 5 Ways to Test Whether your ISP throttles P2P, http://newteevee.com/2008/04/02/5-ways-to-test-if-your-isp-throttles-p2p/</ref> Compared to Web browsing, e-mail or many other uses of the internet, where data is only transferred in short intervals and relative small quantities, P2P file-sharing often consists of relatively heavy bandwidth usage due to ongoing file transfers and swarm/network coordination packets. In October 2007, ], one of the largest broadband Internet providers in the USA, started blocking P2P applications such as ]. Their rationale was that P2P is mostly used to share illegal content, and their infrastructure is not designed for continuous, high-bandwidth traffic. Critics point out that P2P networking has legitimate uses, and that this is another way that large providers are trying to control use and content on the Internet, and direct people towards a ]-based application architecture. The client-server model provides financial barriers-to-entry to small publishers and individuals, and can be less efficient for sharing large files. As a reaction to this ], several P2P applications started implementing protocol obfuscation, such as the ]. Techniques for achieving "protocol obfuscation" involves removing otherwise easily identifiable properties of protocols, such as deterministic byte sequences and packet sizes, by making the data look as if it were random.<ref name="breaking">{{cite web|url=http://www.iis.se/docs/hjelmvik_breaking.pdf|title=Breaking and Improving Protocol Obfuscation|last1=Hjelmvik|first1=Erik|last2=John|first2=Wolfgang|date=2010-07-27|issn=|1652-926X}}</ref> The ISP's solution to the high bandwidth is ], where an ISP stores the part of files most accessed by P2P clients in order to save access to the Internet. |
|
|
|
|
|
==See also== |
|
|
* ] |
|
|
* ] |
|
|
* ] |
|
|
* ] |
|
|
* ] |
|
|
* ] |
|
|
* ] |
|
|
* ] |
|
|
* ] |
|
|
|
|
|
==References== |
|
|
{{reflist|2}} |
|
|
|
|
|
==External links== |
|
|
{{Commons category|Peer-to-peer software}} |
|
|
{{refbegin|2}} |
|
|
* of P2P terminology |
|
|
* , Special Issue, Elsevier Journal of Computer Communication, (Ed) Javed I. Khan and Adam Wierzbicki, Volume 31, Issue 2, February 2008 |
|
|
* Ross J. Anderson. . In ''Pragocrypt 1996'', 1996. |
|
|
* Marling Engle & J. I. Khan. , May 2006 |
|
|
* Stephanos Androutsellis-Theotokis and Diomidis Spinellis. . ACM Computing Surveys, 36(4):335–371, December 2004. |
|
|
* Biddle, Peter, Paul England, Marcus Peinado, and Bryan Willman, . In ''2002 ACM Workshop on Digital Rights Management'', November 2002. |
|
|
* John F. Buford, Heather Yu, Eng Keong Lua . ISBN 30123742145 {{Please check ISBN|reason=Invalid length.}}, Morgan Kaufmann, December 2008 |
|
|
* Djamal-Eddine Meddour, Mubashar Mushtaq, and Toufik Ahmed, "", in the proceedings of the 1st Multimedia Communications Workshop MULTICOMM 2006 held in conjunction with IEEE ICC 2006 pp 43–48, June 2006, Istanbul, Turkey. |
|
|
* Detlef Schoder and Kai Fischbach, "". In: Subramanian, R.; Goodman, B. (eds.): ''P2P Computing: The Evolution of a Disruptive Technology'', Idea Group Inc, Hershey. 2005 |
|
|
* Ralf Steinmetz, Klaus Wehrle (Eds). "". ISBN 3-540-29192-X, ''Lecture Notes in Computer Science'', Volume 3485, September 2005. |
|
|
* Ramesh Subramanian and Brian Goodman (eds), '''', ISBN 1-59140-429-0, Idea Group Inc., Hershey, PA, USA, 2005. |
|
|
* ]. ''. ], 2002. |
|
|
* Silverthorne, Sean. ''''. ], 2004. |
|
|
{{refend}} |
|
|
|
|
|
{{DEFAULTSORT:Peer-To-Peer}} |
|
|
] |
|
|
] |
|