All Topics  
Peer-to-peer

 

   Email Print
   Bookmark   Link






 

Peer-to-peer



 
 
For peer-to-peer networks used for file sharing see File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....


A peer-to-peer (or P2P) computer network
Computer network

A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
 uses diverse connectivity between participants in a network and the cumulative bandwidth
Bandwidth (computing)

In computer networking and computer science, digital bandwidth, network bandwidth or just bandwidth is a measure of available or consumed data communication resources expressed in bit/s or multiples of it ....
 of network participants rather than conventional centralized resources where a relatively low number of server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
s provide the core value to a service or application. P2P networks are typically used for connecting node
Node (networking)

In communication networks, a node is an active electronic device that is attached to a network, and is capable of sending, receiving, or forwarding information over a communications channel....
s via largely ad hoc connections.






Discussion
Ask a question about 'Peer-to-peer'
Start a new discussion about 'Peer-to-peer'
Answer questions from other users
Full Discussion Forum



Encyclopedia


For peer-to-peer networks used for file sharing see File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....


A peer-to-peer (or P2P) computer network
Computer network

A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
 uses diverse connectivity between participants in a network and the cumulative bandwidth
Bandwidth (computing)

In computer networking and computer science, digital bandwidth, network bandwidth or just bandwidth is a measure of available or consumed data communication resources expressed in bit/s or multiples of it ....
 of network participants rather than conventional centralized resources where a relatively low number of server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
s provide the core value to a service or application. P2P networks are typically used for connecting node
Node (networking)

In communication networks, a node is an active electronic device that is attached to a network, and is capable of sending, receiving, or forwarding information over a communications channel....
s via largely ad hoc connections. Such networks are useful for many purposes. Sharing content files (see file sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
) containing audio, video, data or anything in digital format is very common, and real time data, such as telephony
Voice over IP

Voice over Internet Protocol is a general term for a family of transmission technologies for delivery of voice communications over Internet Protocol networks such as the Internet or other packet-switched Computer network....
 traffic, is also passed using P2P technology.

A pure P2P network does not have the notion of clients
Client (computing)

A client is an Application software or system that accesses a remote service on another computer system, known as a Server , by way of a Computer network....
 or servers but only equal peer
Peer group (computer networking)

In computer networking, a peer group is a group of functional units in the same layer of a network, by analogy with peer group. See also peer-to-peer networking which is a specific type of networking relying on basically equal end hosts rather than on a hierarchy of devices....
 nodes that simultaneously function as both "clients" and "servers" to the other nodes on the network. This model of network arrangement differs from the client-server
Client-server

The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
 model where communication is usually to and from a central server. A typical example of a file transfer that is not P2P is an FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
 server where the client and server programs are quite distinct: the clients initiate the download/uploads, and the servers react to and satisfy these requests.

In contrast to the above discussed pure P2P network, an example of a distributed discussion system that also adopts a client-server model is the Usenet
Usenet

Usenet, a portmanteau of "user" and "network", is a worldwide distributed Internet discussion system. It evolved from the general purpose UUCP architecture of the same name....
 news server
News server

A news server is a set of computer software used to handle Usenet articles. It may also refer to a computer itself which is primarily or solely used for handling Usenet....
 system, in which news servers communicate with one another to propagate Usenet news articles over the entire Usenet network. Particularly in the earlier days of Usenet, UUCP
UUCP

UUCP is an abbreviation for Unix to Unix Copy Program. The term generally refers to a suite of computer programs and communications protocols allowing remote execution of commands and transfer of Computer files, email and netnews between computers....
 was used to extend even beyond the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
. However, the news server system acted in a client-server form when individual users accessed a local news server to read and post articles. The same consideration applies to SMTP email in the sense that the core email relaying network of Mail transfer agent
Mail transfer agent

A mail transfer agent The term mail server is also used to mean a computer acting as an MTA that is running the appropriate software. The term mail exchanger , in the context of the Domain Name System formally refers to an IP address assigned to a device hosting a mail server, and by extension also indicates the server itsel...
s follows a P2P model while the periphery of e-mail client
E-mail client

An e-mail client is a frontend computer program used to manage e-mail.Sometimes, the term e-mail client is also used to refer to any agent acting as a Client toward an e-mail server, independently of it being a real MUA, a relaying server, or a human typing directly on a telnet terminal....
s and their direct connections is client-server. Tim Berners-Lee
Tim Berners-Lee

Sir Timothy John Berners-Lee, Order of Merit, Order of the British Empire, Royal Society, Royal Academy of Engineering, Royal Society of Arts is an English people computer scientist and MIT professor credited with inventing the World Wide Web....
's vision for the World Wide Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
, as evidenced by his WorldWideWeb
WorldWideWeb

WorldWideWeb was the world's first web browser and WYSIWYG HTML editor. It was introduced on February 26, 1991, by UK scientist Sir Tim Berners-Lee, and ran on the NeXTSTEP platform....
 editor/browser, 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. This contrasts to the more broadcasting
Broadcasting

Broadcasting is distribution of Sound and/or video Signalling s which transmit programs to an audience. The audience may be the general public or a relatively large sub-audience, such as children or young adults....
-like structure of the web as it has developed over the years.

Some networks and channels such as Napster
Napster

Napster was an online music Peer-to-peer file sharing service created by Shawn Fanning while he was attending Northeastern University in Boston and operating between June 1999 and July 2001....
, OpenNAP
Opennap

OpenNap is a discontinued peer-to-peer service server. It was created as an open source Napster server, extending the Napster protocol to allow sharing of any media type, and adds the ability to link servers together....
 and IRC serving channel
Serving channel

A serving channel is a slang term for a file sharing channel found on an Internet Relay Chat network. Here, users can share and download files including photos, videos, audio files, books, programs, etc....
s use a client-server structure for some tasks (e.g. searching) and a P2P structure for others. Networks such as Gnutella
Gnutella

Gnutella is a file sharing network. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40% In June 2005, Gnutella's population was 1.81 million computers....
 or Freenet
Freenet

Freenet is a decentralized, censorship-resistant distributed data store originally designed by Ian Clarke . Freenet aims to provide freedom of speech through a peer-to-peer network with strong protection of anonymity....
 use a P2P structure for all purposes, and are sometimes referred to as true P2P networks, although Gnutella is greatly facilitated by directory servers that inform peers of the network addresses of other peers.

P2P architecture embodies one of the key technical concepts of the Internet, described in the first Internet Request for Comments
Request for Comments

In computer network engineering, a request for comments is a memorandum published by the Internet Engineering Task Force describing methods, behaviors, research, or innovations applicable to the working of the Internet and Internet-connected systems....
, 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 server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
s in architectures used for exchanging multimedia files.

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. Yochai Benkler
Yochai Benkler

Yochai Benkler is Jack N. and Lillian R. Berkman Professor for Entrepreneurial Legal Studies at Harvard Law School and the author of The Wealth of Networks and the paper Coase's Penguin....
 has coined the term "commons-based peer production" to denote collaborative projects such as free software. Associated with peer production are the concept of peer governance (referring to the manner in which peer production projects are managed) and peer property (referring to the new type of licenses which recognize individual authorship but not exclusive property rights, such as the GNU General Public License
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
 and the Creative Commons
Creative Commons

Creative Commons is a non-profit organization devoted to expanding the range of creativity works available for others to build upon legally and to share....
 licenses).

Classifications of P2P networks


P2P networks can be classified by what they can be used for:
  • file sharing
  • telephony
  • media streaming (audio, video)
  • discussion forums


Other classification of P2P networks is according to their degree of centralization.

In 'pure' P2P networks:
  • Peers act as equals, merging the roles of clients and server
  • There is no central server managing the network
  • There is no central router


some examples of pure P2P application layer
Application layer

Application Layer is a term used in categorizing protocols and methods in architectural models of computer networking. Both, the OSI model and the Internet Protocol Suite contain an application layer....
 networks designed for file sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
 are Gnutella
Gnutella

Gnutella is a file sharing network. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40% In June 2005, Gnutella's population was 1.81 million computers....
 and Freenet
Freenet

Freenet is a decentralized, censorship-resistant distributed data store originally designed by Ian Clarke . Freenet aims to provide freedom of speech through a peer-to-peer network with strong protection of anonymity....
.

There also exist countless hybrid P2P systems:
  • Has a central server that keeps information on peers and responds to requests for that information.
  • Peers are responsible for hosting available resources (as the central server does not have them), for letting the central server know what resources they want to share, and for making its shareable resources available to peers that request it.
  • Route terminals are used as addresses, which are referenced by a set of indices to obtain an absolute address.


e.g.
  • Centralized P2P network such as Napster
    Napster

    Napster was an online music Peer-to-peer file sharing service created by Shawn Fanning while he was attending Northeastern University in Boston and operating between June 1999 and July 2001....
    * Decentralized P2P network such as KaZaA
    Kazaa

    Kazaa Media Desktop is a peer-to-peer file sharing application using the FastTrack Protocol and owned by Sharman Networks.Kazaa is commonly used to exchange MP3 music files over the Internet....
  • Structured P2P network such as CAN
    Content addressable network

    The Content Addressable Network is a distributed, decentralized P2P infrastructure that provides hash table functionality on an Internet-like scale....
  • Unstructured P2P network such as Gnutella
    Gnutella

    Gnutella is a file sharing network. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40% In June 2005, Gnutella's population was 1.81 million computers....
  • Hybrid P2P network (Centralized and Decentralized) such as JXTA
    JXTA

    JXTA is an open source peer-to-peer protocol specification begun by Sun Microsystems in 2001. Sun remains actively involved in the development and promotion of JXTA....
     (an open source P2P protocol specification)


Advantages of P2P networks

An important goal in P2P networks is that all clients provide resources, including bandwidth
Bandwidth (computing)

In computer networking and computer science, digital bandwidth, network bandwidth or just bandwidth is a measure of available or consumed data communication resources expressed in bit/s or multiples of it ....
, storage space, and computing power. Thus, as nodes arrive and demand on the system increases, the total capacity of the system also increases. This is not true of a client-server architecture with a fixed set of servers, in which adding more clients could mean slower data transfer for all users.

The distributed nature of P2P networks also increases robustness in case of failures by replicating data over multiple peers, and -- in pure P2P systems -- by enabling peers to find the data without relying on a centralized index server. In the latter case, there is no single point of failure in the system.

Unstructured and structured P2P networks

The P2P overlay network
Overlay network

An overlay network is a computer network which is built on top of another network. Node s in the overlay can be thought of as being connected by virtual or logical links, each of which corresponds to a path, perhaps through many physical links, in the underlying network....
 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 unstructured or structured.

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 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. Flooding also causes a high amount of signaling traffic in the network and hence such networks typically have very poor search efficiency. Most of the popular P2P networks are unstructured.

Structured P2P network employ a globally consistent protocol to ensure that any node can efficiently route a search to some peer that has the desired file, even if the file is extremely rare. Such a guarantee necessitates a more structured pattern of overlay links. By far the most common type of structured P2P network is the distributed hash table
Distributed hash table

Distributed hash tables are a class of decentralized Distributed computing that provide a lookup service similar to a hash table: pairs are stored in the DHT, and any participating node can efficiently retrieve the value associated with a given key....
 (DHT), in which a variant of consistent hashing
Consistent hashing

Consistent hashing is a scheme that provides hash table functionality in a way that the addition or removal of one slot does not significantly change the mapping of keys to slots....
 is used to assign ownership of each file to a particular peer, in a way analogous to a traditional hash table
Hash table

In computer science, a hash table, or a hash map, is a data structure that associates Unique key with value .The primary operation that hash functions support efficiently is a lookup: given a key , find the corresponding value ....
's assignment of each key to a particular array slot.

The Chord protocol

The Chord
Chord project

Chord is one of the original distributed hash table protocols. Chord is being developed at MIT and the current Chord source code can be downloaded and used under the MIT License....
 protocol is one solution for connecting the peers of a P2P network together. Chord consistently maps a key onto a node. Both keys and nodes are assigned an m-bit identifier. This identifier is a hash of the node's IP address. A key's identifier is a hash of the key. There are many other algorithms in use by P2P, but this is a simple and common approach.

A logical ring with positions numbered 0 to 2^(m-1) is formed among nodes. Key k is assigned to node successor(k), which is the node whose identifier is equal to or follows the identifier of k. If there are N nodes and K keys, then each node is responsible for roughly keys.

When the (N+1)th node joins or leaves the network, responsibility for O(K/N) keys changes hands. Each node knows the IP address of its successor. If each node knows the location of its successor, you can perform linear search over the network for a particular key. This is a naive method for searching the network.

A faster search will require each node to keep a "finger table" containing up to m entries. The i(th) entry of node n will contain the address of successor.

The number of node that must be contacted to find a successor in an N-node network is O(log n). Proof: Assume node n wants to resolve a query for key k. Let p be the node that contains k. We will analyze the number of steps to reach p. Let i be such that p is in , . Node n will contact the smallest node in this interval; call this node f. Fact: f is closer to p than to n. Therefore, in one step, the distance to p decreases by at least half.

US legal controversy


In Sony Corp. v. Universal Studios, 464 U.S. 417 (1984)
Sony Corp. of America v. Universal City Studios, Inc.

Sony Corp. of America v. Universal City Studios, Inc., case citation , also known as the "Betamax case", was a decision by the Supreme Court of the United States which ruled that the making of individual copies of complete television shows for purposes of time-shifting does not constitute copyright infringement, but is fair use....
, the Supreme Court found that Sony's new product, the Betamax, did not subject Sony to secondary copyright liability because it was capable of substantial non-infringing uses. Decades later, this case became the jumping-off point for all peer-to-peer copyright infringement litigation.

The first peer-to-peer case was A&M Records v. Napster, 239 F.3d 1004 (9th Cir. 2001). In the Napster case, the 9th Circuit considered whether Napster was liable as a secondary infringer. First, the court considered whether Napster was contributorily liable for copyright infringement. To be found contributorily liable, Napster must have engaged in "personal conduct that encourages or assists the infringement." The court found that Napster was contributorily liable for the copyright infringement of its end-users because it "knowingly encourages and assists the infringement of plaintiffs' copyrights." The court goes on to analyze whether Napster was vicariously liable for copyright infringement. The standard applied by the court is whether Napster "has the right and ability to supervise the infringing activity and also has a direct financial interest in such activities." The court found that Napster did receive a financial benefit, and had the right and ability to supervise the activity, meaning that the plaintiffs demonstrated a likelihood of success on the merits of their claim of vicarious infringement. The court denied all of Napster's defenses, including its claim of fair use.

The next major peer-to-peer case was MGM v. Grokster, 545 U.S. 913 (2005). In this case, the Supreme Court found that even if Grokster was capable of substantial non-infringing uses, which the Sony Court found was enough to relieve one of secondary copyright liability, Grokster was still secondarily liable because it induced its users to infringe.

It is important to note the concept of blame in cases such as these. In a pure P2P network there is no host, but in practice most P2P networks are a hybrid (see "Computer science perspective" below). This has led groups such as the RIAA to file suit against individual users, rather than against companies. The reason that Napster was subject to violation of the law and ultimately lost in court is because Napster was not a pure P2P network but instead maintained central server. This server maintained an index of the files currently available on the network.

Around the world in 2006, an estimated five billion songs, equating to 38,000 years in music were swapped on peer-to-peer websites, while 509 million were purchased online .

Computer science perspective

Technically, a completely pure P2P application must implement only peering protocols that do not recognize the concepts of "server" and "client". Such pure peer applications and networks are rare. Most networks and applications described as P2P actually contain or rely on some non-peer elements, such as DNS
Domain name system

The Domain Name System is a hierarchical naming system for computers, services, or any resource participating in the Internet. It associates various information with domain names assigned to such participants....
. Also, real world applications often use multiple protocols and act as client, server, and peer simultaneously, or over time. Completely decentralized networks of peers have been in use for many years: two examples are Usenet
Usenet

Usenet, a portmanteau of "user" and "network", is a worldwide distributed Internet discussion system. It evolved from the general purpose UUCP architecture of the same name....
 (1979) and WWIVnet
WWIVnet

WWIVnet was a Bulletin board system network for WWIV-based BBSes. It was created by Wayne Bell on December 1, 1987....
 (1987).

Many P2P systems use stronger peers (super-peers, super-nodes) as servers and client-peers are connected in a star-like fashion to a single super-peer.

Sun added classes to the Java technology to speed the development of P2P applications quickly in the late 1990s so that developers could build decentralized real time chat applets and applications before Instant Messaging networks were popular. This effort is now being continued with the JXTA
JXTA

JXTA is an open source peer-to-peer protocol specification begun by Sun Microsystems in 2001. Sun remains actively involved in the development and promotion of JXTA....
 project.

P2P systems and applications have attracted a great deal of attention from computer science research; some prominent research projects include the Chord project
Chord project

Chord is one of the original distributed hash table protocols. Chord is being developed at MIT and the current Chord source code can be downloaded and used under the MIT License....
, the PAST storage utility
PAST storage utility

PAST is a large-scale, distributed, persistent storage system based on the Pastry peer-to-peer overlay network....
, the P-Grid
P-Grid

P-Grid is a self-organizing structured peer-to-peer system, which can accommodate arbitrary key distributions , still providing storage load-balancing and efficient search by using randomized routing....
, a self-organized and emerging overlay network and the CoopNet content distribution system
CoopNet content distribution system

CoopNet , a system for off-loading serving to peers who have recently download content, is described in the paper ?The Case for Cooperative Networking?, presented at the First International Workshop on Peer-to-Peer Systems in 2002....
 (see below for external links related to these projects).

Distributed Hash Table (DHT) networks have been widely utilized for accomplishing efficient resource discovery for Grid computing systems, as it aids in resource management and scheduling of applications. Resource discovery activity involve searching for the appropriate resource types that match the user’s application requirements. 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. Majority of the efforts have looked at embedding spatial database indices such as the Space Filling Curves (SFCs) including the Hilbert curves, 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.

Application of P2P network besides file sharing


  • Bioinformatics: P2P networks have also begun to attract attention from scientists in other disciplines, especially those that deal with large datasets such as bioinformatics
    Bioinformatics

    Bioinformatics is the application of information technology to the field of molecular biology. The term bioinformatics was coined by Paulien Hogeweg in 1978 for the study of informatic processes in biotic systems....
    . P2P networks can be used to run large programs designed to carry out tests to identify drug candidates. The first such program was begun in 2001 the Centre for Computational Drug Discovery at Oxford University in cooperation with the National Foundation for Cancer Research. There are now several similar programs running under the auspices of the United Devices Cancer Research Project.


  • Academic Search engine: The sciencenet
    Sciencenet

    Sciencenet is an experimental search engine at KIT for scientific knowledge.The Sciencenet software is based on Peer-to-peer technology developed by Michael Christen in collaboration with at KIT....
     P2P search engine provides a free and open search engine for scientific knowledge. sciencenet
    Sciencenet

    Sciencenet is an experimental search engine at KIT for scientific knowledge.The Sciencenet software is based on Peer-to-peer technology developed by Michael Christen in collaboration with at KIT....
     is based on yacy
    YaCy

    YaCy is a free software distributed search engine, built on principles of peer-to-peer networks. Its core is a computer program written in Java distributed on several hundred computers, , so-called YaCy-peers....
     technology. Universities / research institutes can download the free java software and contribute with their own peer(s) to the global network. @ Karlsruhe institute of technology KIT.


  • Education and Academia: Due to the fast distribution and large storage space features, many organizations are trying to apply P2P networks for educational and academic purposes. For instance, Pennsylvania State University, MIT and Simon Fraser University are carrying on a project called LionShare designed for facilitating file sharing among educational institutions globally.


  • Military: The U.S. Department of Defense has already started research on P2P networks as part of its modern network warfare strategy. In November, 2001, Colonel Robert Wardell from the Pentagon told a group of P2P software engineers at a tech conference in Washington, DC: "You have to empower the fringes if you are going to... be able to make decisions faster than the bad guy". Wardell indicated he was looking for P2P experts to join his engineering effort. In May, 2003 Dr. Tether. Director of Defense Advanced Research Project Agency testified that U.S. Military is using P2P networks. Due to security reasons, details are kept classified.


  • Business: P2P networks have already been used in business areas, but it is still in the beginning stages. Currently, Kato et al’s studies indicate over 200 companies with approximately $400 million USD are investing in P2P network. Besides File Sharing, companies are also interested in Distributing Computing, Content Distribution, e-marketplace, Distributed Search engines, Groupware and Office Automation via P2P networks. There are several reasons why companies prefer P2P sometimes, such as: Real-time collaboration--a server cannot scale well with increasing volume of content; a process which requires strong computing power; a process which needs high-speed communications, etc. At the same time, P2P is not fully used as it still faces a lot of security issues.


  • TV: Quite a few applications available to delivery TV content over a P2P network (P2PTV
    P2PTV

    The term P2PTV refers to peer-to-peer software applications designed to redistribute video streams in real time on a P2P network; the distributed video streams are typically TV channels from all over the world but may also come from other sources....
    )


  • Telecommunication: Nowadays, people are not just satisfied with “can hear a person from another side of the earth”, instead, the demands of clearer voice in real-time are increasing globally. Just like the TV network, there are already cables in place, and it's not very likely for companies to change all the cables. Many of them turn to use the internet, more specifically P2P networks. For instance, Skype
    Skype

    Skype is software that allows users to make voice over Internet Protocol. Calls to other users of the service and to free-of-charge numbers are free, while calls to other landlines and mobile phones can be made for a fee....
    , one of the most widely used internet phone applications is using P2P technology. Furthermore, many research organizations are trying to apply P2P networks to cellular networks.


Security


Anonymity

Some P2P protocols (such as Freenet
Freenet

Freenet is a decentralized, censorship-resistant distributed data store originally designed by Ian Clarke . Freenet aims to provide freedom of speech through a peer-to-peer network with strong protection of anonymity....
) attempt to hide the identity of network users by passing all traffic through intermediate nodes.

Encryption

Some P2P networks encrypt the traffic flows between peers.

This may help to:
  • make it harder for an ISP to detect that peer-to-peer technology is being used (as some artificially limit bandwidth)
  • hide the contents of the file from eavesdroppers
  • impede efforts towards law enforcement or censorship of certain kinds of material
  • authenticate users and prevent 'man in the middle' attacks on protocols
  • aid in maintaining anonymity


Networks, protocols and applications


Other types of peer-to-peer applications

  • File sharing
    File sharing

    File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
     (using application layer protocols such as BitTorrent)
  • VoIP (using application layer protocols such as SIP
    Session Initiation Protocol

    The Session Initiation Protocol is a Signalling protocol, widely used for setting up and tearing down multimedia communication sessions such as Internet telephony and video calls over the Internet....
    )
  • Streaming media
    Streaming media

    Streaming media is multimedia that is constantly received by, and normally presented to, an End-user while it is being delivered by a streaming provider ....
  • Instant messaging
    Instant messaging

    Instant messaging is a form of Real-time computing communication between two or more people based on typed text. The Written language is conveyed via devices connected over a network such as the Internet....
     and online chat
    Online chat

    Online chat can refer to any kind of communication over the Internet, but is primarily meant to refer to direct one-on-one chat or text-based chat room , using tools such as instant messengers, Internet Relay Chat, talkers and possibly MUDs....
  • Software publication and distribution
  • Media publication and distribution (radio, video)


Networks and protocols


Network or Protocol Use Applications
ANts P2P
ANts P2P

ANts P2P is an Anonymous P2P open source file sharing software written in Java . The project was launched in 2004, and the code is licensed under the GNU General Public License....
File sharing/Software distribution/Media distribution ANts P2P
ANts P2P

ANts P2P is an Anonymous P2P open source file sharing software written in Java . The project was launched in 2004, and the code is licensed under the GNU General Public License....
Ares
Ares Galaxy

Ares Galaxy is an open source peer-to-peer file sharing application that uses its own decentralized supernode/leaf network. It was spun-off from the Gnutella network in 2002, and is currently hosted on SourceForge.net....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
Ares Galaxy
Ares Galaxy

Ares Galaxy is an open source peer-to-peer file sharing application that uses its own decentralized supernode/leaf network. It was spun-off from the Gnutella network in 2002, and is currently hosted on SourceForge.net....
, Warez P2P
Warez P2P

Warez P2P is a proprietary Peer-to-peer filesharing service released in January 2004 that uses the Ares Galaxy#The Ares Network, and offers a service similar to that of Kazaa....
, KCeasy
KCeasy

KCeasy is a Microsoft Windows peer-to-peer filesharing application which uses giFT as its Front-end and back-end foundation. KCeasy is free software and open source software software, released under the GNU General Public License....
BitTorrent File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
/Software distribution/Media distribution
ABC, AllPeers
AllPeers

AllPeers was a free software extension for the Mozilla Firefox browser introduced in 2006.On March 2, 2008, AllPeers .The extension allowed building a social network and sharing files on a Peer-to-peer basis....
, Vuze
Vuze

Vuze is a free BitTorrent client used to transfer files via the BitTorrent protocol. Vuze is written in Java , and uses the Azureus Engine. In addition to bittorrenting, Vuze allows users to view, publish and share original DVD and High-definition video quality video content....
 (formerly Azureus), BitComet
BitComet

BitComet is a cross-protocol BitTorrent , [] and FTP client written in C++ for Microsoft Windows and available in 43 different languages. Its first public release was version 0.28....
, BitLord
BitLord

BitLord is a BitTorrent client written in C++ for Microsoft Windows.BitLord Pro is a recent "commercial" release of BitLord. It appears to come bundled with UseNeXT's Usenet service....
, BitTornado
BitTornado

BitTornado is a BitTorrent client. It is developed by John Hoffman, who also created its predecessor, Shadow's Experimental Client. Based on the original BitTorrent client, the interface is largely the same, with added features such as...
, BitTorrent, Burst!
Burst!

Burst! is a client for the BitTorrent protocol.Burst! uses a modified version of the BitTorrent client as the back-end, and replaces the front-end with a native Win32 application, which has a smaller memory footprint, due to replacing the wxPython GUI with one written in Delphi programming language....
, Deluge, FlashGet
FlashGet

FlashGet is a freeware download manager for Microsoft Windows. It was originally available in either paid or advert-supported versions, the latter of which included an Internet Explorer Browser Helper Object ....
, G3 Torrent
G3 Torrent

G3 Torrent is an open source BitTorrent client. Their sourceforge home page states:To create the most visually appealing as well as feature-rich bittorrent based application....
, Halite, KTorrent
KTorrent

KTorrent is a BitTorrent client written in C++ for KDE using the Qt user interface toolkit. It is maintained in the KDE Extragear....
, LimeWire
LimeWire

LimeWire is a free software peer-to-peer file sharing client for the Java , which uses the Gnutella network to locate files as well as share files....
, MLDonkey
MLDonkey

MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses....
, Opera
Opera (web browser)

Opera is a web browser and Internet suite developed by the Opera Software company. Opera handles common Internet-related tasks such as displaying web sites, sending and receiving e-mail messages, managing contacts, IRC online chatting, downloading files via BitTorrent , and reading web feeds....
, QTorrent
QTorrent

QTorrent is a graphical BitTorrent client based on PyQt. It is not to be confused with TorrentQ, which is actually a spyware/malware ridden torrent client, not affiliated in any way with QTorrent....
, rTorrent
RTorrent

rTorrent is a text-based ncurses BitTorrent client written in C++, based on the Libtorrent libraries for UNIX , "with a focus on high performance and good code"....
, Shareaza
Shareaza

Shareaza Shareaza is a peer-to-peer file sharing client which supports the Gnutella, Gnutella2, eDonkey Network, BitTorrent , File Transfer Protocol and [] network protocols and handles Magnet URI scheme, ed2k links, Piolet links, and the now deprecated Gnutella links....
, TorrentFlux
TorrentFlux

TorrentFlux is a free and open source multi-user GUI for BitTornado. Unlike most BitTorrent clients, its main user interface is a web interface....
, Transmission
Transmission (BitTorrent)

Transmission is a free lightweight BitTorrent client which features a simple interface on top of a cross-platform back-end. It is free software and open source software, mostly licensed under the MIT License....
, Tribler
Tribler

Tribler is a file sharing client for Internet TV.Specifically, Tribler is an open source Peer-to-Peer client with various features for watching videos online....
, µTorrent, Xunlei
Xunlei

Xunlei or Thunder Gigaget is a popular China download manager and file sharing client that supports BitTorrent , eDonkey network, Kad network, and FTP....
Direct Connect File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
, chat
DC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, NeoModus Direct Connect
NeoModus Direct Connect

NeoModus Direct Connect is a file-sharing client for Microsoft Windows and Apple Macintosh users that provides File sharing capabilities for any type of file within a hub-centric, peer-to-peer Star network and contains adware....
, SababaDC
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, BCDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, RevConnect
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, fulDC
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, LDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, CzDC
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, McDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, DCDM++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, DDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, iDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, IceDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, Zion++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, R2++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, rmDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, LinuxDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, LanDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, ApexDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
, StrongDC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
Domain Name System
Domain name system

The Domain Name System is a hierarchical naming system for computers, services, or any resource participating in the Internet. It associates various information with domain names assigned to such participants....
Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 information retrieval
See Comparison of DNS server software
Comparison of DNS server software

This article is a comparison of Domain Name System server software, comparing the features, platform support, and packaging of independent implementations of Domain name system....
eDonkey
EDonkey network

The eDonkey network is a decentralized, mostly server-based, peer-to-peer file sharing network best suited to share big files among users, and to provide long term availability of said files....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
aMule
AMule

aMule is a free peer-to-peer file sharing Application software that works with the EDonkey network and the Kad Network, offering similar features to eMule and adding others such as GeoIP ....
, eDonkey2000
EDonkey2000

eDonkey2000 was a peer-to-peer file sharing application developed by MetaMachine, using the Multisource File Transfer Protocol. The eDonkey client supports both the EDonkey network and the Overnet network....
 (discontinued), eMule
EMule

eMule is a free peer-to-peer file sharing application for Microsoft Windows. Started in May 2002 as an alternative to eDonkey2000, eMule now connects to both the eDonkey network and the Kad network....
, eMule Plus
EMule Plus

eMule Plus is an open source eMule Peer-to-peer file sharing compatible client created to improve its abilities and features, in both work efficiency and graphical user interface....
, FlashGet
FlashGet

FlashGet is a freeware download manager for Microsoft Windows. It was originally available in either paid or advert-supported versions, the latter of which included an Internet Explorer Browser Helper Object ....
, iMesh
IMesh

iMesh is a file sharing and online social network, available to download in 9 languages and uses a proprietary, centralized, Peer-to-peer network operating on ports Hypertext Transfer Protocol, [] and MSNP....
, Jubster
Jubster

Jubster is a Microsoft Windows-based peer-to-peer client which supports the Gnutella, Gnutella2, eDonkey Network, FastTrack, and other Peer-to-peer networks....
, lMule
LMule

lMule was an early attempt to bring an eMule-like client to Linux started in January 2003 by Timo Kujala, who ported all eMule code to Linux by himself....
, MLDonkey
MLDonkey

MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses....
, Morpheus
Morpheus (computer program)

Morpheus a file sharing and searching peer-to-peer client for Microsoft Windows, developed and distributed by the company StreamCast, that originally used the OpenNAP protocol, but now supports many peer-to-peer protocols....
, Pruna
Pruna

Pruna is a city located in the Seville , Spain. According to the 2005 census , the city has a population of 3060 inhabitants....
, Shareaza
Shareaza

Shareaza Shareaza is a peer-to-peer file sharing client which supports the Gnutella, Gnutella2, eDonkey Network, BitTorrent , File Transfer Protocol and [] network protocols and handles Magnet URI scheme, ed2k links, Piolet links, and the now deprecated Gnutella links....
, xMule
XMule

xMule ? the X11 Mule ? is a client for the EDonkey Network peer-to-peer file sharing network, originally intended to bring it to virtually all the major Unix platforms, with a particular emphasis on Linux....
FastTrack File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
giFT
Gift

A gift or a present is the transfer of something, without the need for compensation that is involved in trade. A gift is a voluntary act which does not require anything in return....
, Grokster
Grokster

Grokster Ltd. was a privately owned software company based in Nevis, West Indies that created the Grokster Peer-to-peer file-sharing client in 2001 that utilized the FastTrack ....
, iMesh
IMesh

iMesh is a file sharing and online social network, available to download in 9 languages and uses a proprietary, centralized, Peer-to-peer network operating on ports Hypertext Transfer Protocol, [] and MSNP....
 (and its variants stripped of adware
Adware

Adware or advertising-supported software is any Computer software package which automatically plays, displays, or downloads advertisements to a computer after the software is installed on it or while the application is being used....
 including iMesh Light), Kazaa
Kazaa

Kazaa Media Desktop is a peer-to-peer file sharing application using the FastTrack Protocol and owned by Sharman Networks.Kazaa is commonly used to exchange MP3 music files over the Internet....
 (and its variants stripped of adware such as Kazaa Lite
Kazaa Lite

Kazaa Lite is a peer-to-peer file-sharing computer program. The service is an unauthorized modification of the Kazaa application which excludes malware and provides extended functionality....
), KCeasy
KCeasy

KCeasy is a Microsoft Windows peer-to-peer filesharing application which uses giFT as its Front-end and back-end foundation. KCeasy is free software and open source software software, released under the GNU General Public License....
, Mammoth
Mammoth

A mammoth is any species of the extinct genus Mammuthus. These proboscideans are members of the Elephantidae and close relatives of modern elephants....
, MLDonkey
MLDonkey

MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses....
, Poisoned
Poisoned

Poisoned is a Free software peer-to-peer file sharing client for Mac OS X, whose name is an allusion to the German language word Gift . Started by Silvio Rizzi on May 26 2003, it is a Front-end and back-end to giFT, and currently supports the OpenFT, FastTrack, Gnutella and Ares Galaxy protocols....
Freenet
Freenet

Freenet is a decentralized, censorship-resistant distributed data store originally designed by Ian Clarke . Freenet aims to provide freedom of speech through a peer-to-peer network with strong protection of anonymity....
Distributed data store
Distributed data store

A distributed data store is a network in which a user stores his or her information on a number of peer network nodes. The user also usually reciprocates and allows users to use his or her computer as a storage node as well....
Entropy (on its own network), Freenet
GNUnet
GNUnet

GNUnet is a free software framework for decentralization, peer-to-peer Computer network. The framework offers link encryption, peer discovery and resource allocation....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
, chat
GNUnet, (GNUnet-gtk)
Gnutella
Gnutella

Gnutella is a file sharing network. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40% In June 2005, Gnutella's population was 1.81 million computers....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
Acquisition
Acquisition (software)

Acquisition is a Gnutella-based peer-to-peer and BitTorrent client for Mac OS X. It is based on LimeWire and is a shareware product, priced from $25....
, BearShare
BearShare

BearShare is a peer-to-peer file sharing application originally created by Free Peers, Inc. for Microsoft Windows, and is now sold by MusicLab, LLC ....
, Cabos
Cabos

Cabos is a free software Gnutella file sharing program. It is based on LimeWire's source code, and has a similar feel in terms of interface. It lacks the instant messaging and library features found in LimeWire....
, FilesWire
FilesWire

FilesWire is a Web-based peer-to-peer file sharing client for the Java Platform, which uses a combination of the G3 network and the Gnutella network to locate files as well as share files....
, FrostWire
FrostWire

FrostWire is a peer-to-peer file sharing program for the Gnutella and BitTorrent protocols. FrostWire is written in Java , and is a fork of LimeWire, another popular Gnutella client....
, Gnucleus
Gnucleus

Gnucleus is a Gnutella and Gnutella2 client for Microsoft Windows, released under the GNU General Public License. The primary goals of the project are security and stability....
, Grokster
Grokster

Grokster Ltd. was a privately owned software company based in Nevis, West Indies that created the Grokster Peer-to-peer file-sharing client in 2001 that utilized the FastTrack ....
, gtk-gnutella
Gtk-gnutella

gtk-gnutella is a peer-to-peer file sharing application for Unix-like computer operating systems, which runs on the Gnutella network. gtk-gnutella uses the GTK+ toolkit for its graphical user interface....
, iMesh
IMesh

iMesh is a file sharing and online social network, available to download in 9 languages and uses a proprietary, centralized, Peer-to-peer network operating on ports Hypertext Transfer Protocol, [] and MSNP....
, Kiwi Alpha
Kiwi Alpha

Kiwi Alpha is a file sharing peer-to-peer file sharing application that connects to the Gnutella and Gnutella2 networks by use of GnucDNA, and has stated goals of leaving a small resource footprint, and to be simple to use for beginners....
, LimeWire
LimeWire

LimeWire is a free software peer-to-peer file sharing client for the Java , which uses the Gnutella network to locate files as well as share files....
, MLDonkey
MLDonkey

MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses....
, Morpheus
Morpheus (computer program)

Morpheus a file sharing and searching peer-to-peer client for Microsoft Windows, developed and distributed by the company StreamCast, that originally used the OpenNAP protocol, but now supports many peer-to-peer protocols....
, MP3 Rocket
MP3 Rocket

MP3 Rocket is a client for the Java platform, which uses the Gnutella network to locate files.Released under the GNU General Public License, MP3 Rocket is free software....
, Poisoned
Poisoned

Poisoned is a Free software peer-to-peer file sharing client for Mac OS X, whose name is an allusion to the German language word Gift . Started by Silvio Rizzi on May 26 2003, it is a Front-end and back-end to giFT, and currently supports the OpenFT, FastTrack, Gnutella and Ares Galaxy protocols....
, Shareaza
Shareaza

Shareaza Shareaza is a peer-to-peer file sharing client which supports the Gnutella, Gnutella2, eDonkey Network, BitTorrent , File Transfer Protocol and [] network protocols and handles Magnet URI scheme, ed2k links, Piolet links, and the now deprecated Gnutella links....
, Swapper, XoloX
Gnutella2
Gnutella2

Gnutella2 is a peer-to-peer Protocol developed mainly by Michael Stokes and released 2002. While inspired by the Gnutella protocol, G2 shares little of its design with the exception of its connection handshake....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
Adagio
Adagio (software)

Adagio is a Server -only computer program for the peer-to-peer Gnutella2 computer network. It is a multi-OS client written in the Ada programming language programming language....
, Gnucleus
Gnucleus

Gnucleus is a Gnutella and Gnutella2 client for Microsoft Windows, released under the GNU General Public License. The primary goals of the project are security and stability....
, Kiwi Alpha
Kiwi Alpha

Kiwi Alpha is a file sharing peer-to-peer file sharing application that connects to the Gnutella and Gnutella2 networks by use of GnucDNA, and has stated goals of leaving a small resource footprint, and to be simple to use for beginners....
, MLDonkey
MLDonkey

MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses....
, Morpheus
Morpheus (computer program)

Morpheus a file sharing and searching peer-to-peer client for Microsoft Windows, developed and distributed by the company StreamCast, that originally used the OpenNAP protocol, but now supports many peer-to-peer protocols....
, Shareaza
Shareaza

Shareaza Shareaza is a peer-to-peer file sharing client which supports the Gnutella, Gnutella2, eDonkey Network, BitTorrent , File Transfer Protocol and [] network protocols and handles Magnet URI scheme, ed2k links, Piolet links, and the now deprecated Gnutella links....
, TrustyFiles
TrustyFiles

TrustyFiles is a closed source Microsoft Windows-based peer-to-peer client which connects to the Gnutella, Gnutella2, FastTrack, eDonkey, Overnet and BitTorrent network protocols....
JXTA
JXTA

JXTA is an open source peer-to-peer protocol specification begun by Sun Microsystems in 2001. Sun remains actively involved in the development and promotion of JXTA....
Peer applications Collanos Workplace
Collanos

Collanos Workplace is a proprietary software collaborative software.Installed on each team member?s computer, it builds a team environment and transparent knowledge store that allows to define and organize the content of project teams ....
 (Teamwork software
Collaborative software

Collaborative software is software designed to help people involved in a common task achieve their goals. Collaborative software is the basis for computer supported cooperative work....
), Sixearch
Kad Network
Kad Network

The Kad network is a peer-to-peer network which implements the Kademlia P2P overlay protocol. The majority of users on the Kad Network are also connected to servers on the eDonkey network, and Kad Network client s typically query known nodes on the eDonkey network in order to find an initial node on the Kad network....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
aMule
AMule

aMule is a free peer-to-peer file sharing Application software that works with the EDonkey network and the Kad Network, offering similar features to eMule and adding others such as GeoIP ....
, eMule
EMule

eMule is a free peer-to-peer file sharing application for Microsoft Windows. Started in May 2002 as an alternative to eDonkey2000, eMule now connects to both the eDonkey network and the Kad network....
, MLDonkey
MLDonkey

MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses....
Napster
Napster

Napster was an online music Peer-to-peer file sharing service created by Shawn Fanning while he was attending Northeastern University in Boston and operating between June 1999 and July 2001....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
Napigator, Napster
Napster

Napster was an online music Peer-to-peer file sharing service created by Shawn Fanning while he was attending Northeastern University in Boston and operating between June 1999 and July 2001....
OpenNap
Opennap

OpenNap is a discontinued peer-to-peer service server. It was created as an open source Napster server, extending the Napster protocol to allow sharing of any media type, and adds the ability to link servers together....
File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
WinMX
WinMX

WinMX is a freeware peer-to-peer file sharing program authored by Frontcode Technologies that runs on Microsoft Windows operating systems, created in 2001....
, Utatane
Utatane (P2P)

Utatane is a Windows OpenNap client developed in Japan, and available in English translation. It is the client most often recommended by the largest OpenNap servers in Japan such as Zerosen....
, XNap
XNap

XNap is a free peer-to-peer client licensed under the GNU General Public License. XNap is written purely in Java . The client features a modern Swing based user interface and console support that will run well on every platform with a recent Java Runtime Environment ....
, Napster
Napster

Napster was an online music Peer-to-peer file sharing service created by Shawn Fanning while he was attending Northeastern University in Boston and operating between June 1999 and July 2001....
P2PTV
P2PTV

The term P2PTV refers to peer-to-peer software applications designed to redistribute video streams in real time on a P2P network; the distributed video streams are typically TV channels from all over the world but may also come from other sources....
Video stream or file sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
TVUPlayer, Joost
Joost

Joost is an Internet TV service, created by Niklas Zennstr?m and Janus Friis . During 2007-8 Joost used P2PTV to distribute content to their Mozilla-based desktop player; in late 2008 this was migrated to use a Flash-based Web player instead....
, CoolStreaming
CoolStreaming

CoolStreaming is a P2PTV technology that enables users to share television content with each other over the Internet. The technology behind CoolStreaming is similar to that of BitTorrent ....
, Cybersky-TV
Cybersky-TV

Cybersky-TV is a free software application for sharing television signals using a P2PTV technology. It allows users with a broadband internet connection to share the TV channels they are able to receive....
, TVants
TVants

TVants is a P2PTV application written and designed by Zhejiang University.Most programs on TVants are provided and shared by users, so the availability of a program depends on its popularity....
, PPLive
PPLive

PPLive is a Peer-to-Peer Streaming Systems and Incentive Mechanisms video network created in Huazhong University of Science and Technology, People's Republic of China....
, LiveStation
LiveStation

Livestation is a platform for distributing live television and radio broadcasts over a peer-to-peer data network. It is being developed by Skinkers Ltd....
PDTP Streaming media
Streaming media

Streaming media is multimedia that is constantly received by, and normally presented to, an End-user while it is being delivered by a streaming provider ....
 or file sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
PDTP
Peercasting
Peercasting

Peercasting is a method of multicasting Streaming media, usually audio and/or video, to the Internet via peer-to-peer technology. It can be used for commercial, independent, and amateur multicasts....
Multicasting streams PeerCast
PeerCast

PeerCast is an open source streaming media multicast tool. PeerCast uses peer to peer technology to minimize the necessary upload bandwidth for the original multicastor....
, IceShare
IceShare

IceShare is an unfinished peercasting system for Ogg multimedia. It has been in the planning stages since early 2004 but holdups in the development of other Xiph.org Foundation technologies have prevented much visible progress....
, FreeCast
FreeCast

FreeCast is a free software application which allows peer-to-peer streaming, sometimes called peercasting. It makes possible an audio or video stream broadcast to a large number of listeners from a simple Digital Subscriber Line connection....
, Rawflow
Rawflow

RawFlow is a provider of live Peer-to-peer streaming technology that enables internet broadcasting of audio and video. Rawflow was incorporated in 2002 by Mikkel Dissing and Daniel Franklin....
Usenet
Usenet

Usenet, a portmanteau of "user" and "network", is a worldwide distributed Internet discussion system. It evolved from the general purpose UUCP architecture of the same name....
Distributed discussion See list of news clients
List of news clients

There are several different types of Newsreader s, depending on the type of service the user needs - whether intended primarily for discussion or for downloading files posted to the alt.binaries hierarchy....
WWIVnet
WWIVnet

WWIVnet was a Bulletin board system network for WWIV-based BBSes. It was created by Wayne Bell on December 1, 1987....
Distributed network See WWIV
WWIV

The WWIV Bulletin Board System was among the most popular dialup computer bulletin board software during the late 1980s through the mid-1990s. The modifiable source code allowed a sysop to customize the main BBS program for their particular needs and aesthetics....
WPNP File sharing
File sharing

File sharing is a method of distributing electronically stored information such as computer programs and digital media. File sharing can be implemented in a variety of storage and distribution models....
WinMX
WinMX

WinMX is a freeware peer-to-peer file sharing program authored by Frontcode Technologies that runs on Microsoft Windows operating systems, created in 2001....
Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 Peer-to-Peer
Distributed peer application development, collaboration Shipped with Advanced Networking Pack for Windows XP
Windows XP

Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
 , Windows XP SP2, Windows Vista
Windows Vista

Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
. This is a Windows component that runs only over IPv6
IPv6

Internet Protocol version 6 is the next-generation Internet layer protocol for packet -switched internetworking and the Internet. IPv4 is the dominant Internet Protocol version, and was the first to receive widespread use....
 and provides a 'meta' peer-to-peer network that applications can utilize. It does not have file sharing support but third-parties can develop one. It also includes the Peer Name Resolution Protocol
Peer Name Resolution Protocol

Peer Name Resolution Protocol is a patented peer-to-peer Protocol designed by Microsoft. PNRP enables dynamic name publication and resolution, and requires IPv6....
 that allows dynamic domain name publication and resolution of names to endpoints. Windows Meeting Space
Windows Meeting Space

Windows Meeting Space is the name of a peer-to-peer collaboration program in Windows Vista that supports 2-10 users. It is a replacement for the older Windows NetMeeting application; however, features like microphone support and the ability to set up audio or video conferences are now removed....
 and the People Near Me feature of Windows Vista use this protocol. It can be used to setup a Windows Internet Computer Name (WICN) using netsh
Netsh

In software, netsh, or Computer network shell , is a utility included in Microsoft's Windows NT line of operating systems beginning with Windows 2000....
 p2p
. Remote Assistance and HomeGroup features of Windows 7 also use it.


  • Other networks: Applejuice
    Applejuice

    Applejuice is a semi-centralized peer-to-peer file sharing network similar to the original eDonkey network....
    , Audiogalaxy
    Audiogalaxy

    Audiogalaxy was a file sharing system that indexed MP3 files. The system was created by Michael Merhej as an File Transfer Protocol site index called The Borg Search, and evolved into a robust peer-to-peer system with client software , a web-based Search engine , always-on searching for requested files, auto-resume and low system impact....
    , Avalanche
    Avalanche (P2P)

    Avalanche is the name of a proposed peer-to-peer network created by Pablo Rodriguez and Christos Gkantsidis at Microsoft, which claims to offer improved scalability and bandwidth efficiency compared to existing P2P systems....
    , CAKE
    Cake

    Cake is a form of food that is usually sweet and often Baking. Cakes normally combine some kind of flour, a sweetener , a binding agent , fats , a liquid , flavoring and some form of leavening agent , though many cakes lack these ingredients and instead rely on air bubbles in the dough to expand and cause the cake to rise....
    , Chord, The Circle
    THE CIRCLE

    The Circle is the fourteenth album by Japanese hard rock band B'z, released on April 6, 2005. The catalogue code for this album is BMCV-8014....
    , Coral
    Coral Content Distribution Network

    The Coral Content Distribution Network, sometimes called Coral Cache or Coral, is a Free software peer-to-peer content distribution network....
    , Dijjer
    Dijjer

    Dijjer is a peer-to-peer web cache. It is "pure" P2P because it relies on the computers of those using it, and is almost completely decentralization....
    , FileTopia
    FileTopia

    FileTopia is a free, Windows-based client and networking tool allowing users to organize files, text & voice recordings, chat, and instant messages....
    , Groove, Hamachi
    Hamachi

    Hamachi is a zero-configuration virtual private network shareware application capable of establishing direct links between computers that are Network address translation without requiring reconfiguration ; in other words, it establishes a connection over the Internet that very closely emulates the connection that would exist if the computers...
    , iFolder
    IFolder

    iFolder is an open source application, developed by Novell, Inc., intended to allow cross-platform file sharing across computer networks.iFolder operates on the concept of shared Directory , where a folder is marked as shared and the contents of the folder are then synchronized to other computers over a network, either directly between comp...
    , konspire2b
    Konspire2b

    konspire2b is a peer-to-peer, deniability, strongly-pseudonymity distribution system for files over a computer network. It was designed and implemented by Jason Rohrer....
    , Madster/Aimster
    Madster

    Madster was one of the many Peer-to-peer file sharing services that appeared in Napster's wake. Initially called AIMster, later renamed to Madster due to complaints from AOL's AIM....
    , MUTE
    Mute

    Mute may refer to:* Muteness, a speech disorder in which a person lacks the power of articulate speech* Mute, a silent letter in phonology* Mute a 2005 film...
    , NeoRouter
    NeoRouter

    NeoRouter is an SSL VPN solution designed to help users manage and remote access all their computers at different physical locations. It is capable of establishing a secure P2P overlay network on top of the Internet, and can connect to computers even when they are behind NATs or corporate firewalls....
    , OpenFT
    OpenFT

    OpenFT is a file sharing protocol developed by the giFT project.The name "OpenFT" stands for "Open FastTrack". Despite this, the OpenFT protocol is an entirely new protocol design: only a few ideas in the OpenFT protocol are drawn from what little was known about the FastTrack protocol at the time OpenFT was designed....
    , P-Grid
    P-Grid

    P-Grid is a self-organizing structured peer-to-peer system, which can accommodate arbitrary key distributions , still providing storage load-balancing and efficient search by using randomized routing....
    , IRC, MojoNation, Mnet
    Mnet

    Mnet is a distributed, peer to peer, Computer file store. Mnet is also an emergent computer network. An emergent network is one in which the important features of the network result from the interactions of nodes operated by autonomous people or organizations who do not explicitly coordinate with one another....
    , Octoshape
    Octoshape

    Octoshape is a Grid casting streaming media server and client which uses an enhanced and secure version of peer to peer technology to minimize the bandwidth for any broadcaster, CDN, ISP or last mile provider to stream material....
    , Omemo
    Omemo

    Omemo is an open source social storage platform, in which users share anonymously files on a part of their hard disks. It has been developed by Pablo Soto, who is also creator of Blubster....
    , Overnet
    Overnet

    Overnet was a decentralized peer-to-peer computer network, usually used for sharing large files . Overnet implements the Kademlia algorithm. In late 2006, Overnet and all Overnet-owned resources were taken down as a result of legal actions from the RIAA and others....
    , Peersites
    Peersites

    Peersites is a peer-to-peer computer networks of peers, gateways and peername services.The Peersites Corporation was the organization that managed all facets of the Peer-to-Peer network and software....
    , Perfect Dark
    Perfect Dark (P2P)

    Perfect Dark is a Japanese peer-to-peer file-sharing application designed for use with Microsoft Windows . Its author is known by the pseudonym ....
    , Scour, SharingZone, Skype
    Skype

    Skype is software that allows users to make voice over Internet Protocol. Calls to other users of the service and to free-of-charge numbers are free, while calls to other landlines and mobile phones can be made for a fee....
    , Solipsis
    Solipsis

    Solipsis is a free software and open source system for a massively multi-participant shared virtual world designed by Joaquin Keller and Gwendal Simon at France T?l?com Research and Development Labs....
    , soribada
    Soribada

    Soribada is the first Korean peer-to-peer system. It started service in 2000. Soribada has been referred to as "the Korean Napster" and means "Ocean of Sound" or "Receiving Sound"...
    , Soulseek
    Soulseek

    Soulseek is a peer-to-peer file-sharing network and application. It is used mostly to exchange music, although users are able to share a variety of files....
    , SPIN, Swarmcast
    Swarmcast

    Swarmcast is a provider of Internet TV technology and services, focused on delivering high quality video experiences to global audiences. Headquartered in Minneapolis, MN, and Tokyo, Japan, Swarmcast also has offices in Zurich, Switzerland, San Francisco, California and New York City, New York....
    , WASTE
    WASTE

    WASTE is a peer-to-peer and friend-to-friend protocol and software application developed by Justin Frankel at Nullsoft in 2003 that features instant messaging, chat rooms and file browsing/sharing capabilities....
    , Winny
    Winny

    Winny is a Japanese peer-to-peer file-sharing program which claims to be loosely inspired by the design principles behind the Freenet network, which keep user identities untraceable....
    , Wippien
    Wippien

    Wippien is a open source P2P zero-configuration Virtual private network client.It is capable of establishing direct links between computers that are behind NAT firewalls without requiring reconfiguration ; in other words, it establishes a connection over the Internet that very closely emulates the connection that would exist if the computers...


An earlier generation of peer-to-peer systems were called "metacomputing" or were classed as "middleware". These include: Legion
Legion (software)

Legion is a computer software system variously classified as a distributed operating system, a peer-to-peer system, metacomputing software, or middleware....
, Globus
Globus Toolkit

The Globus Toolkit, currently at version 4, is an open source toolkit for building Grid computing developed and provided by the Globus Alliance....


Multi-network applications


Applications Network or Protocol Operating systems License
aMule
AMule

aMule is a free peer-to-peer file sharing Application software that works with the EDonkey network and the Kad Network, offering similar features to eMule and adding others such as GeoIP ....
eDonkey network
EDonkey network

The eDonkey network is a decentralized, mostly server-based, peer-to-peer file sharing network best suited to share big files among users, and to provide long term availability of said files....
, Kad network
Kad Network

The Kad network is a peer-to-peer network which implements the Kademlia P2P overlay protocol. The majority of users on the Kad Network are also connected to servers on the eDonkey network, and Kad Network client s typically query known nodes on the eDonkey network in order to find an initial node on the Kad network....
Cross-platform
Cross-platform

In computing, cross-platform is a term used to refer to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms....
GPL
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
DC++
DC++

DC++ is a free software and open source software, peer-to-peer file sharing client that can be used to connect to the Direct Connect network or to the Advanced Direct Connect protocol....
BCDC++ Windows GPL
eMule
EMule

eMule is a free peer-to-peer file sharing application for Microsoft Windows. Started in May 2002 as an alternative to eDonkey2000, eMule now connects to both the eDonkey network and the Kad network....
eDonkey network, Kad network Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
GPL
FilesWire
FilesWire

FilesWire is a Web-based peer-to-peer file sharing client for the Java Platform, which uses a combination of the G3 network and the Gnutella network to locate files as well as share files....
Gnutella
Gnutella

Gnutella is a file sharing network. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40% In June 2005, Gnutella's population was 1.81 million computers....
, G3
Cross Platform Proprietary
giFT
Gift

A gift or a present is the transfer of something, without the need for compensation that is involved in trade. A gift is a voluntary act which does not require anything in return....
eDonkey network, FastTrack, Gnutella Cross-platform GPL
Gnucleus
Gnucleus

Gnucleus is a Gnutella and Gnutella2 client for Microsoft Windows, released under the GNU General Public License. The primary goals of the project are security and stability....
Gnutella, Gnutella2 Windows GPL
gtk-gnutella
Gtk-gnutella

gtk-gnutella is a peer-to-peer file sharing application for Unix-like computer operating systems, which runs on the Gnutella network. gtk-gnutella uses the GTK+ toolkit for its graphical user interface....
Gnutella Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
GPL
iMesh
IMesh

iMesh is a file sharing and online social network, available to download in 9 languages and uses a proprietary, centralized, Peer-to-peer network operating on ports Hypertext Transfer Protocol, [] and MSNP....
FastTrack, eDonkey network
EDonkey network

The eDonkey network is a decentralized, mostly server-based, peer-to-peer file sharing network best suited to share big files among users, and to provide long term availability of said files....
, Gnutella, Gnutella2 (All Prior to Version 6.0 Only)
Windows Proprietary
KCeasy
KCeasy

KCeasy is a Microsoft Windows peer-to-peer filesharing application which uses giFT as its Front-end and back-end foundation. KCeasy is free software and open source software software, released under the GNU General Public License....
Ares, FastTrack, Gnutella, OpenFT
OpenFT

OpenFT is a file sharing protocol developed by the giFT project.The name "OpenFT" stands for "Open FastTrack". Despite this, the OpenFT protocol is an entirely new protocol design: only a few ideas in the OpenFT protocol are drawn from what little was known about the FastTrack protocol at the time OpenFT was designed....
Windows GPL
Kiwi Alpha
Kiwi Alpha

Kiwi Alpha is a file sharing peer-to-peer file sharing application that connects to the Gnutella and Gnutella2 networks by use of GnucDNA, and has stated goals of leaving a small resource footprint, and to be simple to use for beginners....
Gnutella, Gnutella2 Windows Proprietary
MLDonkey
MLDonkey

MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses....
BitTorrent, Direct Connect
Direct Connect (file sharing)

Direct connect is a peer-to-peer file sharing protocol . Direct connect clients connect to a central node and can download files directly from one another....
, eDonkey network, FastTrack, Kad Network, OpenNap, SoulSeek
Soulseek

Soulseek is a peer-to-peer file-sharing network and application. It is used mostly to exchange music, although users are able to share a variety of files....
, HTTP/FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
Cross-platform GPL
Morpheus
Morpheus (computer program)

Morpheus a file sharing and searching peer-to-peer client for Microsoft Windows, developed and distributed by the company StreamCast, that originally used the OpenNAP protocol, but now supports many peer-to-peer protocols....
Gnutella, Gnutella2, BitTorrent Windows Proprietary
Shareaza
Shareaza

Shareaza Shareaza is a peer-to-peer file sharing client which supports the Gnutella, Gnutella2, eDonkey Network, BitTorrent , File Transfer Protocol and [] network protocols and handles Magnet URI scheme, ed2k links, Piolet links, and the now deprecated Gnutella links....
Gnutella
Gnutella

Gnutella is a file sharing network. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40% In June 2005, Gnutella's population was 1.81 million computers....
, Gnutella2
Gnutella2

Gnutella2 is a peer-to-peer Protocol developed mainly by Michael Stokes and released 2002. While inspired by the Gnutella protocol, G2 shares little of its design with the exception of its connection handshake....
, eDonkey
EDonkey network

The eDonkey network is a decentralized, mostly server-based, peer-to-peer file sharing network best suited to share big files among users, and to provide long term availability of said files....
, BitTorrent, HTTP/FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
Windows GPL
Vagaa
Vagaa

Vagaa is a peer-to-peer program originating from Mainland China. The software is compatible with eDonkey network and BitTorrent and is often used for downloading large files such as movies, games and drama series....
BitTorrent, eDonkey, Kad Windows Proprietary
WinMX
WinMX

WinMX is a freeware peer-to-peer file sharing program authored by Frontcode Technologies that runs on Microsoft Windows operating systems, created in 2001....
WPNP, OpenNap Windows Proprietary
Zultrax
Zultrax

Zultrax is a multi-network peer-to-peer application. Supported networks are ZEPP and Gnutella. Zultrax runs under the Microsoft Windows operating system....
Gnutella, ZEPP Windows Proprietary
JMule
JMule

JMule - is a open source file sharing client written in Java_ for EDonkey_network. JMule is released under the terms of the GNU_General_Public_License, it is based on Java_platform and supports Java SE 6.0 or later....
eDonkey network
EDonkey network

The eDonkey network is a decentralized, mostly server-based, peer-to-peer file sharing network best suited to share big files among users, and to provide long term availability of said files....
Cross-platform
Cross-platform

In computing, cross-platform is a term used to refer to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms....
GPL
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....


Social and economic issues

Some researchers have explored the benefits of enabling virtual communities to self-organize and introduce incentives as a resource sharing and cooperation, arguing that what is missing from today's peer-to-peer systems, should be seen both as a goal and a means for self-organized virtual communities to be built and fostered. 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.

History

  • Dec, 1987: creation of WWIVnet
    WWIVnet

    WWIVnet was a Bulletin board system network for WWIV-based BBSes. It was created by Wayne Bell on December 1, 1987....
  • July, 1999: publication of Freenet
    Freenet

    Freenet is a decentralized, censorship-resistant distributed data store originally designed by Ian Clarke . Freenet aims to provide freedom of speech through a peer-to-peer network with strong protection of anonymity....
     protocol
  • September, 1999: creation of Napster
    Napster

    Napster was an online music Peer-to-peer file sharing service created by Shawn Fanning while he was attending Northeastern University in Boston and operating between June 1999 and July 2001....
  • November, 1999: first release of Direct Connect
    Direct Connect (file sharing)

    Direct connect is a peer-to-peer file sharing protocol . Direct connect clients connect to a central node and can download files directly from one another....
     client
  • March 14, 2000: first release of Gnutella
    Gnutella

    Gnutella is a file sharing network. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40% In June 2005, Gnutella's population was 1.81 million computers....
  • September 6, 2000: first release of eDonkey2000
    EDonkey2000

    eDonkey2000 was a peer-to-peer file sharing application developed by MetaMachine, using the Multisource File Transfer Protocol. The eDonkey client supports both the EDonkey network and the Overnet network....
  • November, 2000: Kontiki
    Kontiki

    Kontiki is a peer-assisted content delivery technology company, founded in November 2000. It was acquired by VeriSign in March 2006. VeriSign as part of a major divestiture sold Kontiki to MK Capital in May 2008....
     founded, design of the Kontiki
    Kontiki

    Kontiki is a peer-assisted content delivery technology company, founded in November 2000. It was acquired by VeriSign in March 2006. VeriSign as part of a major divestiture sold Kontiki to MK Capital in May 2008....
     protocol
  • March, 2001: introduction of the FastTrack
    FastTrack (protocol)

    FastTrack is a peer-to-peer Protocol , used by the Kazaa file sharing programs. The file sharing application Morpheus originally used this network, but was later banished from it because of licensing disputes....
     protocol
  • April, 2001: design of the BitTorrent protocol
  • May, 2001: first release of WinMX Peer Network Protocol
  • July, 2001: shutdown of Napster
    Napster

    Napster was an online music Peer-to-peer file sharing service created by Shawn Fanning while he was attending Northeastern University in Boston and operating between June 1999 and July 2001....
  • November 6, 2001: first release of GNUnet
    GNUnet

    GNUnet is a free software framework for decentralization, peer-to-peer Computer network. The framework offers link encryption, peer discovery and resource allocation....
  • March, 2002: publication of the Kademlia
    Kademlia

    Kademlia is a distributed hash table for decentralized peer to peer computer networks designed by Petar Maymounkov and David Mazi?res . It specifies the structure of the network and the exchange of information through node lookups....
     DHT
  • November, 2002: start of the Gnutella2
    Gnutella2

    Gnutella2 is a peer-to-peer Protocol developed mainly by Michael Stokes and released 2002. While inspired by the Gnutella protocol, G2 shares little of its design with the exception of its connection handshake....
     project
  • August, 2007: the P4P
    P4P

    P4P may refer to:* Pay for performance, in health care, human resources, advertising, etc. * Pay for perks, a business model in online games where players can purchase virtual assets....
     working group is formed


See also


External links


  • 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 30-12374-214-5, Morgan Kaufmann, December 2008


  • 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.


  • Shuman Ghosemajumder
    Shuman Ghosemajumder

    Shuman Ghosemajumder is a Canadian technologist, businessman, and author based in Silicon Valley. He is a member of the product management team at Google, the author of works on digital distribution including the Open Music Model, and co-author of the book CGI Programming Unleashed ....
    . . MIT Sloan School of Management
    MIT Sloan School of Management

    The MIT Sloan School of Management is one of the five schools of the Massachusetts Institute of Technology, located in Cambridge, Massachusetts, Massachusetts, in the United States....
    , 2002.


  • Silverthorne, Sean. . Harvard Business School Working Knowledge
    Harvard Business School

    Harvard Business School is a business school in the United States. It is one of the graduate schools of Harvard University.Founded in 1908, Harvard Business School started with 59 students....
    , 2004.