P2P Networks and Applications

From P2P Wiki

Jump to: navigation, search

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


External links

Personal tools