github.com/anacrolix/torrent@v1.61.0/doc.go (about)

     1  /*
     2  Package torrent implements a torrent client. Goals include:
     3    - Configurable data storage, such as file, mmap, and piece-based.
     4    - Downloading on demand: torrent.Reader will request only the data required to
     5      satisfy Reads, which is ideal for streaming and torrentfs.
     6  
     7  BitTorrent features implemented include:
     8    - Protocol obfuscation
     9    - DHT
    10    - uTP
    11    - PEX
    12    - Magnet links
    13    - IP Blocklists
    14    - Some IPv6
    15    - HTTP and UDP tracker clients
    16    - BEPs:
    17    - 3: Basic BitTorrent protocol
    18    - 5: DHT
    19    - 6: Fast Extension (have all/none only)
    20    - 7: IPv6 Tracker Extension
    21    - 9: ut_metadata
    22    - 10: Extension protocol
    23    - 11: PEX
    24    - 12: Multitracker metadata extension
    25    - 15: UDP Tracker Protocol
    26    - 19: WebSeed
    27    - 20: Peer ID convention ("-GTnnnn-")
    28    - 23: Tracker Returns Compact Peer Lists
    29    - 29: uTorrent transport protocol
    30    - 41: UDP Tracker Protocol Extensions
    31    - 42: DHT Security extension
    32    - 43: Read-only DHT Nodes
    33  */
    34  package torrent