Thesis

Wiss. Arbeit

Analyze the Kad DHT of the Azureus Peer-to-Peer network
Title
BitTorrent is both the name of a peer-to-peer (P2P) file distribution client application and also the name of the file sharing protocol itself. BitTorrent is designed to distribute large amounts of data widely without incurring the corresponding consumption in costly server and bandwidth resources. BitTorrent does not have any search mechanism. To download a file, users navigate to the web site listing the torrent, download it, and open it in a BitTorrent client. After opening the torrent, the BitTorrent client connects to the tracker, which provides it with a list of clients currently downloading the file or files. A group of peers on a BitTorrent or P2P connected with each other to share a particular torrent is generally referred to as a swarm.
Azureus version 2.3.0.0 introduced the Distributed Database function (a form of DHT, namely Kademlia), which is an expansion of the BitTorrent protocol, making it more independent from trackers. This allows for a torrent where the original tracker is down or very slow to get peer data (and eventually download the files) from other peers that are using Azureus 2.3.0.0 or newer. The downside to this is private trackers, where membership is required, that do not want non-members downloading their torrents are required to alter their torrents so the Azureus client knows not to share peer information about that swarm.
  • to understand how the distributed database function of Azureus works in detail. How the search does work? How the publication does work?
  • to exhaustively crawl the DHT. How many clients are there? Where are they from? What files do they share? What types of files are shared? How often is a file shared?
Information
  • Knowledge of Peer-to-Peer networks and if possible of BitTorrent.
  • Knowledge of JAVA.
  • Basic knowledge of database systems (in order to store the results).
  • Some knowledge of linux and latex.
Requirements
Contacts
IfI-i3v-Contact-Pi4 Forum-Impressum-Local