]> Sergey Matveev's repositories - btrtrc.git/blob - doc.go
List implemented BEPs
[btrtrc.git] / doc.go
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   - 20: Peer ID convention ("-GTnnnn-")
27   - 23: Tracker Returns Compact Peer Lists
28   - 27: Private torrents
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