Write short notes on Peer-to-Peer (P2P) Network Families

Write short notes on Peer-to-Peer (P2P) Network Families.

Answer:-

A Peer-to-Peer (P2P) network is a distributed system where each computer (peer) can act as both a client and a server. There is no central control, and peers can join or leave the network freely.

P2P Systems:

  • In P2P, each node shares its own resources (like storage, CPU, or files).
  • There is no master-slave or client-server relationship.
  • The network is self-organizing with distributed control.
  • The physical network is formed by peers using normal Internet protocols (TCP/IP, NAI).
  • The topology and size keep changing dynamically based on active peers.

Overlay Networks:

P2P networks work in two layers:

a. Physical Layer:

  • The actual connection of peers on the Internet.

b. Logical Layer (Overlay Network):

  • A virtual structure formed by mapping peer IDs.
  • There are two types of overlays:
    • Unstructured – Random connections; uses flooding to find data; not efficient.
    • Structured – Uses fixed rules and routing techniques; more organized and faster.

P2P Application Families:

There are four main types of P2P applications:

P2P FamilyExamples / Use
File SharingGnutella, Napster, BitTorrent (for sharing music, videos, etc.)
CollaborationSkype, MSN Messenger (for chatting, messaging, teamwork)
Distributed ComputingSETI@home (shared computing power from many users)
Platform ServicesJXTA, .NET P2P, FightingAID@home (for naming, discovery, security)

Challenges in P2P Computing:

  • Hardware Differences – Too many device types and architectures.
  • Software Compatibility – OS and software differences cause problems.
  • Network Diversity – Different protocols and speeds affect communication.
  • Routing Efficiency – It depends on how well peers manage routing.
  • Security Issues – Peers are strangers; lack of trust, privacy, and virus risks.
  • Fault Tolerance – Systems must handle node failures and load balancing.
  • Scalability – The system should grow with more users and still work efficiently.
  • Data Management – Data must be located and replicated properly for performance.

Leave a Reply

Your email address will not be published. Required fields are marked *