Studying BitTorrent and Peer-to-Peer
Created at 2016-11-06T01:41:50.000Z

Components

  • Programs

    • Host side
      • web server (http)
        • serve .torrent file with minetype application/x-bittorrent
      • torrent tracker (http)

      • "origin" downloader (tcp)
        • work as first peer to communicate with end-user's downloader
    • End-user side
      • web browser (http)
        • browse and find .torrent files on the Internet
      • downloader (tcp)
        • work as one peer and obtain file
  • Data

    • file to distribute
    • .torrent file
      • consist of url to torrent tracker and some information about the file to be distributed

Implementation

References