| 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 |