Peer-to-peer networks
Last updated
Last updated
Exploits diverse connectivity between participants in a network.
Exploits the cumulative bandwidth of network participants.
Typically used for connecting nodes via large ad-hoc connections.
Sharing content files containing audio, video, and data.
Even real-time data, such as telephony traffic, is also passed using P2P technology.
Pure peer-to-peer network.
There is no notion of clients or servers.
Equal peer nodes that simultaneously work as both "clients" and "servers" to the other nodes on the network.
Contact a server and download a web page.
The server has all the resources and capabilities.
A peer’s resources are similar to the resources of the other participants.
P2P – peers communicating directly with other peers and sharing resources.
P2P services.
Distributed Computing.
File Sharing.
Collaboration.
Clients provide resources, including bandwidth, storage space, and computing power.
As nodes arrive and demand on the system increases, the total capacity of the system also increases.
Distributed nature also increases robustness in case of failures by replicating data over multiple peers.
Enable peers to find the data without relying on a centralized index server.
File sharing
Using application layer protocols.
DirectConnect (centralized), Gnutella (flooding), BitTorrent (hybrid)
VoIP
Using application layer protocols.
SIP
Streaming media.
Instant messaging.
Software publication and distribution.
Media publication and distribution.
Radio, video.
Peer discovery and group management.
Data location, searching, and placement.
Search and routing.
Reliable and efficient file delivery.
Security/privacy/anonymity/trust.