UCT CS Research Document Archive

Linux Peer to Peer File Sharing System

Gilchrist, GF, SR Melamu and M Boltina (2004) Linux Peer to Peer File Sharing System. Technical Report CS04-10-00, Department of Computer Science, University of Cape Town.

Full text available as:
PDF - Requires Adobe Acrobat Reader or other PDF viewer.


In recent years, the evolution of innovative network architecture called peer-to-peer has been witnessed. Such systems are mainly characterized by direct access to computers or devices, rather than through centralized servers. According to the peer-to-peer working group, p2p is defined as the sharing of resources by direct exchange.
File sharing is the dominant application you can find on the internet today. These applications involve the sharing of resources and services with other computer system through direct exchange of information. Such resource includes information and content files, processing cycles, cache storage and disk storage. This kind of an application was made famous by the introduction of the server based file sharing application in 1999 called Napster. Napster was one of the first generation p2p systems to be created; today P2P computing has advanced towards the third generation P2P systems. Such a generation includes the likes of Chord [1], CAN [2] and Tapestry [3].
This paper is aimed at researching how P2P communication can be applied in a Linux operating system. This is done so by designing a file sharing system that allows computer systems to share each other memory. This system provides security, reliability and availability by distributing multiple encrypted files to a network of different PC’s. We conclude by analyzing how successful this architect will be in future.

EPrint Type:Departmental Technical Report
ID Code:174
Deposited By:mushwana, gilchrist
Deposited On:21 October 2004