Alison's New App is now available on iOS and Android! Download Now

Diploma in Peer to Peer Networking

Learn the fundamentals of Peer to Peer Networking and Routing Dynamics with this free online course.

Publisher: NPTEL
This free online course features various topics designed to explain how network elements communicate with each other within the network. With this course, you will learn the essentials of peer communication, creating secure data communication using advanced encryption and how nodes authenticate themselves through private and public keys. Illustrations will help demonstrate, how nodes route their traffic to the correct users.
Diploma  in Peer to Peer Networking
  • Duration

    10-15 Hours
  • Students

  • Accreditation






View course modules


This course on Peer-to-Peer networking aims at explaining how nodes in a network communicate and pass data between themselves by creating secure communication channels. This course first introduces peer-to-peer networking basics by defining a server’s functions in a network environment and how resources and services are shared in this network. Common servers discussed are the IMAP and SMTP servers used in the sending and receiving of email in both public and private settings. The course then explains how secure communication channels are set up via the process of user and server authentication. This process is done using private and public keys, which a certificate authority gives. This certified certificate ensures the network element’s authenticity and safeguards a network from malicious hackers. The course also covers how peer-to-peer communication provides such services as telephony via SIP, Domain Name System services, and DHCP (Dynamic Host Configuration Protocol) services.

Nodes identify and communicate with one another through the use of routing tables. One of such tables is called a distributed hash table used in peer to peer networking. These tables are populated using various algorithms, from simple ones to complex variants. The more complex the variant, the more secure the network will be. Would you like to design your own peer to peer network? This course will give you the proper foundation to achieve this goal. Pastry, Kademlia, and Tapestry protocols function in their approach to update the networks routing tables will be demonstrated. Extensive examples and illustrations are given in a step by step process so that you fully understand the structure and function of the protocols as mentioned above. The course then ends with a description of how these tables, presented in two dimensions for ease of understanding, can be expounded to any number of dimensions. This feature allows for multiple services to be provided to the end-user.

Peer-to-peer (P2P) networking is a distributed application design that divides tasks between peers. Peers are similarly privileged and are equal participants in the network. Peers make a share of their resources, e.g. processing power, disk storage or network bandwidth, directly available to other network members, without the need for central management of services by servers. Peers in a network are both consumers and suppliers of resources. This contrasts with the traditional client-server model, in which the consumption and supply of resources are separated. P2P systems look beyond the era of peers doing similar things while sharing resources. They are looking for dissimilar peers that can bring in exclusive resources and capabilities to a simulated community thus empowering them to engage in superior tasks beyond those that can be done by individual peers and beneficial to all the peers. P2P systems have inspired new structures and attitudes in many areas of human interaction and society. Do you want to be part of this exciting technology? Start this course today, and give your technology career a leap forward!

Start Course Now