doc.go 939 B

123456789101112131415161718192021222324252627282930313233
  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. BitTorrent features implemented include:
  7. - Protocol obfuscation
  8. - DHT
  9. - uTP
  10. - PEX
  11. - Magnet links
  12. - IP Blocklists
  13. - Some IPv6
  14. - HTTP and UDP tracker clients
  15. - BEPs:
  16. - 3: Basic BitTorrent protocol
  17. - 5: DHT
  18. - 6: Fast Extension (have all/none only)
  19. - 7: IPv6 Tracker Extension
  20. - 9: ut_metadata
  21. - 10: Extension protocol
  22. - 11: PEX
  23. - 12: Multitracker metadata extension
  24. - 15: UDP Tracker Protocol
  25. - 20: Peer ID convention ("-GTnnnn-")
  26. - 23: Tracker Returns Compact Peer Lists
  27. - 29: uTorrent transport protocol
  28. - 41: UDP Tracker Protocol Extensions
  29. - 42: DHT Security extension
  30. - 43: Read-only DHT Nodes
  31. */
  32. package torrent