P2P Networks and Applications
From P2P Wiki
Contents |
Introduction
This wiki entry shows an enumeration of p2p-based networks, overlays protocols and research/commercial applications.
Overlays
An overlay network is a computer network which is built on top of another network. Nodes 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. For example, many peer-to-peer networks are overlay networks because they run on top of the Internet. Dial-up Internet is an overlay upon the telephone network.
Overlay networks can be constructed in order to permit routing messages to destinations not specified by an IP address. For example, distributed hash tables can be used to route messages to a node having specific logical address, whose IP address is not known in advance.
Overlay networks have also been proposed as a way to improve Internet routing, such as through quality of service guarantees to achieve higher-quality streaming media. Previous proposals such as IntServ, DiffServ, and IP Multicast have not seen wide acceptance largely because they require modification of all routers in the network. On the other hand, an overlay network can be incrementally deployed on end-hosts running the overlay protocol software, without cooperation from Internet service provider(ISPs). The overlay has no control over how packets are routed in the underlying network between two overlay nodes, but it can control, for example, the sequence of overlay nodes a message traverses before reaching its destination.
For example, Akamai Technologies manages an overlay network which provides reliable, efficient content delivery (a kind of multicast). Academic research includes End System Multicast and Overcast for multicast; Resilient Overlay Network for resilient routing; and OverQoS for quality of service guarantees, among others.
List of overlay network protocols
Networks, protocols and applications
Applications of peer-to-peer networks
- File sharing (using application layer protocols as BitTorrent)
- VOIP ( using application layer protocols as SIP )
- Streaming media
- Instant messaging
- Software publication and distribution
- Media publication and distribution (radio, video)
Networks and protocols
| Network or Protocol | Use | Applications |
| Ares Galaxy | File sharing | Ares Galaxy, Warez P2P, Filecroc |
| BitTorrent | File sharing/Software distribution/Media distribution | ABC (Yet Another BitTorrent Client), AllPeers, Azureus, BitComet, BitLord, BitSpirit, BitTornado, BitTorrent, Burst!, Deluge (BitTorrent client), FlashGet, G3 Torrent, Halite Client, KTorrent, Limewire, MLDonkey, Opera (Internet suite), QTorrent, rTorrent, Shareaza, Transmission (BitTorrent), Tribler, µTorrent,Thunder |
| Buzm | Shared HTML wiki | a peer-to-peer wiki platform |
| CSpace | File sharing, text chat, remote desktop | a peer-to-peer based communications system |
| Direct connect file-sharing application | File sharing | DC++, NeoModus Direct Connect, SababaDC, BCDC++, ApexDC++, StrongDC++ |
| Domain Name System | Internet information retrieval | |
| eDonkey network | File sharing | aMule, eDonkey2000 (discontinued), eMule, Hydranode, Jubster, lMule, Lphant, MLDonkey, Morpheus, Pruna, Shareaza, xMule, iMesh |
| FastTrack | File sharing | giFT, Grokster, iMesh, Kazaa, KCeasy, Mammoth, MLDonkey, Poisoned |
| Freenet | Distributed data store | Entropy (network) (on its own network), Freenet |
| GNUnet | File sharing, chat | GNUnet, (GNUnet-gtk) |
| Gnutella | File sharing | Acquisition (software), BearShare, Cabos, Gnucleus, Grokster, iMesh, gtk-gnutella, Kiwi Alpha, LimeWire, FrostWire, MLDonkey, Morpheus (computer program), Poisoned, Swapper, Shareaza, XoloX |
| Gnutella2 | File sharing | Adagio, Caribou, Gnucleus, iMesh, Kiwi Alpha, MLDonkey, Morpheus, Shareaza, TrustyFiles |
| Kad Network | File sharing | aMule, eMule, MLDonkey |
| JXTA | Peer applications | WiredReach Platform, Collanos Workplace |
| Krawler | Social network | Krawler Networks |
| MANOLITO/MP2P | File sharing | Blubster, Piolet |
| MFPnet | File sharing | amiciPhone (no longer available) |
| Napster | File sharing | Napigator, OpenNap, WinMX |
| NeoEdge | File sharing, peer applications | MostFun Game Player, NeoARM game delivery |
| P2PTV | Video stream or file sharing | TVUPlaye, Joost, CoolStreaming, Cybersky-TV, TVants, PPLive, Kontiki, LiveStation |
| PDTP | Streaming media or file sharing | DistribuStream |
| Peercasting | Multicasting streams | PeerCast, IceShare, FreeCast, PeerStream, Rawflow |
| Retroshare Instant Messenger | Retroshare serverless Filesharing with Chat Messenger | |
| Tranche | ||
| Usenet | Distributed discussion | expressLoad. See list of news clients |
| Windows Peer-to-Peer | Advanced Networking Pack for Windows XP,Windows XP SP2, Windows Vista (This is a Windows component that provides a 'meta' peer-to-peer network that applications can piggyback) | |
| WPNP | File sharing | WinMX |
An earlier generation of peer-to-peer systems were called "metacomputing" or were classed as "middleware". These include: Legion, Globus
Multi-network applications
Comparison of file sharing applications:
| Applications | Network or Protocol | Operating systems | License |
| AMIGIFT | FastTrack, Ares, OpenFT, Gnutella, BitTorrent | AmigaOS | GPL |
| aMule | eDonkey network] Kad network | Cross-platform | GPL |
| eMule | eDonkey network, Kad network | Microsoft Windows | GPL |
| FileScope | eDonkey network, Gnutella, Gnutella2, OpenNAP | Cross-platform | GPL |
| giFT | eDonkey network, FastTrack, Gnutella | Cross-platform | GPL |
| Gnucleus | Gnutella, Gnutella2 | Windows | GPL |
| iMesh | FastTrack, eDonkey network, Gnutella, Gnutella2 | Windows | |
| KCeasy | Ares, FastTrack, Gnutella, OpenFT | Windows | GPL |
| Kiwi Alpha | Gnutella, Gnutella2 | Windows | |
| MLDonkey | BitTorrent, Direct Connect, eDonkey network, FastTrack, Gnutella, Gnutella2, Kad Network, OpenNap, SoulSeek, HTTP/File Transfer Protocol | Cross-platform | GPL |
| Morpheus | NEO Network, Gnutella, Gnutella2, BitTorrent | Windows | |
| Napshare | Key network, MUTE network | Linux, Windows | GPL |
| Shareaza | BitTorrent, eDonkey, Gnutella, Gnutella2 | Windows | GPL |
| Vagaa | BitTorrent, eDonkey, Kad | Windows | Closed source |
| Zultrax | Gnutella, ZEPP | Windows | |
| DC++ | BCDC++ | Windows |
References
- D. Andersen, H. Balakrishnan, M. Kaashoek, and R. Morris. Resilient Overlay Networks. In Proc. ACM SOSP, Oct. 2001.
- J. Jannotti, D. K. Gifford, K. L. Johnson, M. F. Kaashoek, and J. O'Toole. Overcast: reliable multicasting with an overlay network. In Proc. USENIX OSDI, Oct. 2000.
- L. Subramanian, I. Stoica, H. Balakrishnan, and R. H. Katz. OverQoS: An overlay based architecture for enhancing Internet QoS. In Proc. NSDI, 2004.

