Home - Students - My Studies - Courses - P - Content

Peer-to-Peer Network


Computer science

Jianrong Wang



Course Name: Peer-to-Peer Network

Course Code:S2293239

Semester: 5

Credit: 2

Program: Computer science

Course Module: Optional

Responsible: Jianrong Wang

E-mail: wjr@tju.edu.cn

Department: Tianjin International Engineering Institute

Time Allocation (1 credit hour = 45 minutes)













Course Description

The course is an optional courses designed for Engineering Master of Computer Science in TIEI. Since the early days of the internet, from email to the Web, the client-server architecture has been used for data transfer. However, in a few years, the peer-to-peer architecture has changed our ways in sharing information. At the present time, peer-to-peer communications account for 60% to 90% of the internet traffic. The peer-to-peer architecture deployment has followed a rare model in the history of the internet. The course includes the following topics: P2P review, P2P routing technology, P2P transmission technology, P2P major applications. This course enables students to fully grasp the basic principles and applications of P2P.


  • Computer Network: be familiar with network hierarchical structure and related protocols

  • Operating System: be familiar with OS structure and related concepts

Course Objectives

The purpose of this course is to enable students to master computer systems architectures for deploying solutions across heterogeneous and distributed platforms. After this course, students should be able to:

  • Understand the basic theory of servers and workstations,

  • Master the working principle of networks and the Internet, and to

  • Be familiar with common P2P structure types.

Course Syllabus

  • P2P review: definition, development history and current situation, applications

  • Routing technology: centralized routing algorithm, distributed routing algorithm, hybrid routing algorithm

  • Transmission technology: push-pull mode

  • The main applications: file downloads, stream media, instant messaging

  • Trust, security, anonymity, fairness and privacy issues in P2P networks

  • Legal, social and economic issues in P2P networks

  • Galleria of the most common P2P: DHT-based P2P: Chord, Kademlia (survey of Pastry, Tapestry, Can), Tree-based P2P: Baton, Cornell, P-Grid, Other P2P: Gnutella (survey of Tor, Bittorrent)

  • Some killer applications: Napster, Skype, Spotify, ICQ, etc.

  • Publish-subscribe in semantic P2P Networks : paradigm and systems

Textbooks & References

  • Steinmetz, Ralf, and Klaus Wehrle.What Is This “Peer-to-Peer” About. Springer Berlin Heidelberg, 2005.

  • El-Ansary S, Haridi S.An Overview of Structured P2P Overlay Networks. SICS/KTH course notes, 2004.

  • Shen, Xuemin Sherman.Handbook of peer-to-peer networking. Springer Science & Business Media, 2010.

Capability Tasks

CT1: To know and understand the principle of P2P, have analytical capacity and the ability to combine network-related knowledge.

CT2: To have the ability of using related knowledge in P2P area: Know and understand the basic concepts with their connotations and relationships; Grasp the concept of different P2P structures, and its applications; Have the ability to judge the using categories and limitations.

CT3: To master the P2P method and tools: Even under the unfamiliar or unclear situations, can identify the problems, use appropriate methods and tools to solve the problems; Have the ability of using related tools; Can analyze the system.

CS1: To master the basic theoretical principles of peer-to-peer network, and know their current situation and development trends.

CS2: To master the core knowledge of peer-to-peer network and related engineering technology, have a basic capacity of using these knowledge for system development.


  • To understand the basic principles and methods of P2P. - Level: A

  • To know the problems of P2P networks. - Level: N

  • To be familiar with common P2P structure types. - Level: A

  • To master computer systems architectures for deploying solutions across heterogeneous and distributed platforms. - Level: M

Students: Computer science,Year 3